Differential D16751 Diff 40373 src/applications/phortune/controller/PhortuneMerchantViewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/phortune/controller/PhortuneMerchantViewController.php
<?php | <?php | ||||
final class PhortuneMerchantViewController | final class PhortuneMerchantViewController | ||||
extends PhortuneMerchantController { | extends PhortuneMerchantController { | ||||
public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
$viewer = $request->getViewer(); | $viewer = $request->getViewer(); | ||||
$id = $request->getURIData('id'); | $id = $request->getURIData('id'); | ||||
$merchant = id(new PhortuneMerchantQuery()) | $merchant = id(new PhortuneMerchantQuery()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->withIDs(array($id)) | ->withIDs(array($id)) | ||||
->needProfileImage(true) | |||||
->executeOne(); | ->executeOne(); | ||||
if (!$merchant) { | if (!$merchant) { | ||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
$crumbs = $this->buildApplicationCrumbs(); | $crumbs = $this->buildApplicationCrumbs(); | ||||
$crumbs->addTextCrumb($merchant->getName()); | $crumbs->addTextCrumb($merchant->getName()); | ||||
$crumbs->setBorder(true); | $crumbs->setBorder(true); | ||||
$title = pht( | $title = pht( | ||||
'Merchant %d %s', | 'Merchant %d %s', | ||||
$merchant->getID(), | $merchant->getID(), | ||||
$merchant->getName()); | $merchant->getName()); | ||||
$header = id(new PHUIHeaderView()) | $header = id(new PHUIHeaderView()) | ||||
->setHeader($merchant->getName()) | ->setHeader($merchant->getName()) | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setPolicyObject($merchant) | ->setPolicyObject($merchant) | ||||
->setHeaderIcon('fa-bank'); | ->setImage($merchant->getProfileImageURI()); | ||||
$providers = id(new PhortunePaymentProviderConfigQuery()) | $providers = id(new PhortunePaymentProviderConfigQuery()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->withMerchantPHIDs(array($merchant->getPHID())) | ->withMerchantPHIDs(array($merchant->getPHID())) | ||||
->execute(); | ->execute(); | ||||
$details = $this->buildDetailsView($merchant, $providers); | $details = $this->buildDetailsView($merchant, $providers); | ||||
$curtain = $this->buildCurtainView($merchant); | $curtain = $this->buildCurtainView($merchant); | ||||
▲ Show 20 Lines • Show All 128 Lines • ▼ Show 20 Lines | $curtain->addAction( | ||||
->setName(pht('Edit Merchant')) | ->setName(pht('Edit Merchant')) | ||||
->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
->setDisabled(!$can_edit) | ->setDisabled(!$can_edit) | ||||
->setWorkflow(!$can_edit) | ->setWorkflow(!$can_edit) | ||||
->setHref($this->getApplicationURI("merchant/edit/{$id}/"))); | ->setHref($this->getApplicationURI("merchant/edit/{$id}/"))); | ||||
$curtain->addAction( | $curtain->addAction( | ||||
id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
->setName(pht('Edit Logo')) | |||||
->setIcon('fa-camera') | |||||
->setDisabled(!$can_edit) | |||||
->setWorkflow(!$can_edit) | |||||
->setHref($this->getApplicationURI("merchant/picture/{$id}/"))); | |||||
$curtain->addAction( | |||||
id(new PhabricatorActionView()) | |||||
->setName(pht('View Orders')) | ->setName(pht('View Orders')) | ||||
->setIcon('fa-shopping-cart') | ->setIcon('fa-shopping-cart') | ||||
->setHref($this->getApplicationURI("merchant/orders/{$id}/")) | ->setHref($this->getApplicationURI("merchant/orders/{$id}/")) | ||||
->setDisabled(!$can_edit) | ->setDisabled(!$can_edit) | ||||
->setWorkflow(!$can_edit)); | ->setWorkflow(!$can_edit)); | ||||
$curtain->addAction( | $curtain->addAction( | ||||
id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
▲ Show 20 Lines • Show All 135 Lines • Show Last 20 Lines |