Changeset View
Changeset View
Standalone View
Standalone View
src/applications/nuance/controller/NuanceSourceViewController.php
| <?php | <?php | ||||
| final class NuanceSourceViewController extends NuanceController { | final class NuanceSourceViewController extends NuanceController { | ||||
| public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
| $viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
| $source = id(new NuanceSourceQuery()) | $source = id(new NuanceSourceQuery()) | ||||
| ->setViewer($viewer) | ->setViewer($viewer) | ||||
| ->withIDs(array($request->getURIData('id'))) | ->withIDs(array($request->getURIData('id'))) | ||||
| ->executeOne(); | ->executeOne(); | ||||
| if (!$source) { | if (!$source) { | ||||
| return new Aphront404Response(); | return new Aphront404Response(); | ||||
| } | } | ||||
| $source_phid = $source->getPHID(); | $source_id = $source->getID(); | ||||
| $timeline = $this->buildTransactionTimeline( | $timeline = $this->buildTransactionTimeline( | ||||
| $source, | $source, | ||||
| new NuanceSourceTransactionQuery()); | new NuanceSourceTransactionQuery()); | ||||
| $timeline->setShouldTerminate(true); | $timeline->setShouldTerminate(true); | ||||
| $header = $this->buildHeaderView($source); | $header = $this->buildHeaderView($source); | ||||
| $actions = $this->buildActionView($source); | $actions = $this->buildActionView($source); | ||||
| $properties = $this->buildPropertyView($source, $actions); | $properties = $this->buildPropertyView($source, $actions); | ||||
| $box = id(new PHUIObjectBoxView()) | $box = id(new PHUIObjectBoxView()) | ||||
| ->setHeader($header) | ->setHeader($header) | ||||
| ->addPropertyList($properties); | ->addPropertyList($properties); | ||||
| $title = $source->getName(); | $title = $source->getName(); | ||||
| $crumbs = $this->buildApplicationCrumbs(); | $crumbs = $this->buildApplicationCrumbs(); | ||||
| $crumbs->addTextCrumb(pht('Sources'), $this->getApplicationURI('source/')); | $crumbs->addTextCrumb(pht('Sources'), $this->getApplicationURI('source/')); | ||||
| $crumbs->addTextCrumb($title); | $crumbs->addTextCrumb($title); | ||||
| $can_edit = PhabricatorPolicyFilter::hasCapability( | |||||
| $viewer, | |||||
| $source, | |||||
| PhabricatorPolicyCapability::CAN_EDIT); | |||||
| $routing_list = id(new PHUIPropertyListView()) | |||||
| ->addProperty( | |||||
| pht('Default Queue'), | |||||
| $viewer->renderHandle($source->getDefaultQueuePHID())); | |||||
| $routing_header = id(new PHUIHeaderView()) | |||||
| ->setHeader(pht('Routing Rules')); | |||||
| $routing = id(new PHUIObjectBoxView()) | |||||
| ->setHeader($routing_header) | |||||
| ->addPropertyList($routing_list); | |||||
| return $this->buildApplicationPage( | return $this->buildApplicationPage( | ||||
| array( | array( | ||||
| $crumbs, | $crumbs, | ||||
| $box, | $box, | ||||
| $routing, | |||||
| $timeline, | $timeline, | ||||
| ), | ), | ||||
| array( | array( | ||||
| 'title' => $title, | 'title' => $title, | ||||
| )); | )); | ||||
| } | } | ||||
| private function buildHeaderView(NuanceSource $source) { | private function buildHeaderView(NuanceSource $source) { | ||||
| ▲ Show 20 Lines • Show All 67 Lines • Show Last 20 Lines | |||||