id = $data['id']; } public function processRequest() { $request = $this->getRequest(); $viewer = $request->getUser(); $id = $this->id; $project = id(new PhabricatorProjectQuery()) ->setViewer($viewer) ->withIDs(array($id)) ->executeOne(); if (!$project) { return new Aphront404Response(); } $xactions = id(new PhabricatorProjectTransactionQuery()) ->setViewer($viewer) ->withObjectPHIDs(array($project->getPHID())) ->execute(); $timeline = id(new PhabricatorApplicationTransactionView()) ->setUser($viewer) ->setObjectPHID($project->getPHID()) ->setTransactions($xactions); $crumbs = $this->buildApplicationCrumbs() ->addTextCrumb( $project->getName(), $this->getApplicationURI("view/{$id}/")) ->addTextCrumb(pht('History')); return $this->buildApplicationPage( array( $crumbs, $timeline, ), array( 'title' => $project->getName(), 'device' => true, )); } }