Path: blob/master/src/applications/differential/controller/DifferentialChangesetListController.php
12256 views
<?php12final class DifferentialChangesetListController3extends DifferentialController {45private $diff;67public function shouldAllowPublic() {8return true;9}1011public function handleRequest(AphrontRequest $request) {12$viewer = $this->getViewer();1314$diff = id(new DifferentialDiffQuery())15->setViewer($viewer)16->withIDs(array($request->getURIData('id')))17->executeOne();18if (!$diff) {19return new Aphront404Response();20}21$this->diff = $diff;2223return id(new DifferentialChangesetSearchEngine())24->setController($this)25->setDiff($diff)26->buildResponse();27}2829protected function buildApplicationCrumbs() {30$crumbs = parent::buildApplicationCrumbs();3132$diff = $this->diff;33if ($diff) {34$revision = $diff->getRevision();35if ($revision) {36$crumbs->addTextCrumb(37$revision->getMonogram(),38$revision->getURI());39}4041$crumbs->addTextCrumb(42pht('Diff %d', $diff->getID()),43$diff->getURI());44}4546return $crumbs;47}484950}515253