Differential D14837 Diff 35865 src/applications/transactions/controller/PhabricatorApplicationTransactionShowOlderController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/transactions/controller/PhabricatorApplicationTransactionShowOlderController.php
Show All 11 Lines | public function handleRequest(AphrontRequest $request) { | ||||
$object = id(new PhabricatorObjectQuery()) | $object = id(new PhabricatorObjectQuery()) | ||||
->withPHIDs(array($request->getURIData('phid'))) | ->withPHIDs(array($request->getURIData('phid'))) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->executeOne(); | ->executeOne(); | ||||
if (!$object) { | if (!$object) { | ||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
if (!$object instanceof PhabricatorApplicationTransactionInterface) { | if (!$object instanceof PhabricatorApplicationTransactionInterface) { | ||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
$template = $object->getApplicationTransactionTemplate(); | $query = PhabricatorApplicationTransactionQuery::newQueryForObject($object); | ||||
$queries = id(new PhutilClassMapQuery()) | if (!$query) { | ||||
->setAncestorClass('PhabricatorApplicationTransactionQuery') | |||||
->execute(); | |||||
$object_query = null; | |||||
foreach ($queries as $query) { | |||||
if ($query->getTemplateApplicationTransaction() == $template) { | |||||
$object_query = $query; | |||||
break; | |||||
} | |||||
} | |||||
if (!$object_query) { | |||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
$timeline = $this->buildTransactionTimeline( | $timeline = $this->buildTransactionTimeline($object, $query); | ||||
$object, | |||||
$query); | |||||
$phui_timeline = $timeline->buildPHUITimelineView($with_hiding = false); | $phui_timeline = $timeline->buildPHUITimelineView($with_hiding = false); | ||||
$phui_timeline->setShouldAddSpacers(false); | $phui_timeline->setShouldAddSpacers(false); | ||||
$events = $phui_timeline->buildEvents(); | $events = $phui_timeline->buildEvents(); | ||||
return id(new AphrontAjaxResponse()) | return id(new AphrontAjaxResponse()) | ||||
->setContent(array( | ->setContent(array( | ||||
'timeline' => hsprintf('%s', $events), | 'timeline' => hsprintf('%s', $events), | ||||
)); | )); | ||||
} | } | ||||
} | } |