Differential D20739 Diff 49452 src/applications/phortune/controller/external/PhortuneExternalOverviewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/phortune/controller/external/PhortuneExternalOverviewController.php
<?php | <?php | ||||
final class PhortuneExternalOverviewController | final class PhortuneExternalOverviewController | ||||
extends PhortuneExternalController { | extends PhortuneExternalController { | ||||
protected function handleExternalRequest(AphrontRequest $request) { | protected function handleExternalRequest(AphrontRequest $request) { | ||||
$xviewer = $this->getExternalViewer(); | $xviewer = $this->getExternalViewer(); | ||||
$email = $this->getAccountEmail(); | $email = $this->getAccountEmail(); | ||||
$account = $email->getAccount(); | $account = $email->getAccount(); | ||||
$crumbs = $this->newExternalCrumbs() | $crumbs = $this->newExternalCrumbs() | ||||
->addTextCrumb(pht('Viewing As "%s"', $email->getAddress())) | |||||
->setBorder(true); | ->setBorder(true); | ||||
$header = id(new PHUIHeaderView()) | $header = id(new PHUIHeaderView()) | ||||
->setHeader(pht('Invoices and Receipts: %s', $account->getName())) | ->setHeader(pht('Invoices and Receipts: %s', $account->getName())) | ||||
->addActionLink( | ->addActionLink( | ||||
id(new PHUIButtonView()) | id(new PHUIButtonView()) | ||||
->setTag('a') | ->setTag('a') | ||||
->setIcon('fa-times') | ->setIcon('fa-times') | ||||
Show All 36 Lines | $invoices = id(new PhortuneCartQuery()) | ||||
->withInvoices(true) | ->withInvoices(true) | ||||
->execute(); | ->execute(); | ||||
$header = id(new PHUIHeaderView()) | $header = id(new PHUIHeaderView()) | ||||
->setHeader(pht('Invoices')); | ->setHeader(pht('Invoices')); | ||||
$invoices_table = id(new PhortuneOrderTableView()) | $invoices_table = id(new PhortuneOrderTableView()) | ||||
->setViewer($xviewer) | ->setViewer($xviewer) | ||||
->setAccountEmail($email) | |||||
->setCarts($invoices) | ->setCarts($invoices) | ||||
->setIsInvoices(true); | ->setIsInvoices(true); | ||||
return id(new PHUIObjectBoxView()) | return id(new PHUIObjectBoxView()) | ||||
->setHeader($header) | ->setHeader($header) | ||||
->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | ||||
->setTable($invoices_table); | ->setTable($invoices_table); | ||||
} | } | ||||
Show All 10 Lines | $receipts = id(new PhortuneCartQuery()) | ||||
->withInvoices(false) | ->withInvoices(false) | ||||
->execute(); | ->execute(); | ||||
$header = id(new PHUIHeaderView()) | $header = id(new PHUIHeaderView()) | ||||
->setHeader(pht('Receipts')); | ->setHeader(pht('Receipts')); | ||||
$receipts_table = id(new PhortuneOrderTableView()) | $receipts_table = id(new PhortuneOrderTableView()) | ||||
->setViewer($xviewer) | ->setViewer($xviewer) | ||||
->setAccountEmail($email) | |||||
->setCarts($receipts); | ->setCarts($receipts); | ||||
return id(new PHUIObjectBoxView()) | return id(new PHUIObjectBoxView()) | ||||
->setHeader($header) | ->setHeader($header) | ||||
->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | ||||
->setTable($receipts_table); | ->setTable($receipts_table); | ||||
} | } | ||||
} | } |