Path: blob/master/src/applications/people/controller/PhabricatorPeopleProfileRevisionsController.php
12262 views
<?php12final class PhabricatorPeopleProfileRevisionsController3extends PhabricatorPeopleProfileController {45public function handleRequest(AphrontRequest $request) {6$viewer = $this->getViewer();7$id = $request->getURIData('id');89$user = id(new PhabricatorPeopleQuery())10->setViewer($viewer)11->withIDs(array($id))12->needProfile(true)13->needProfileImage(true)14->needAvailability(true)15->executeOne();16if (!$user) {17return new Aphront404Response();18}1920$class = 'PhabricatorDifferentialApplication';21if (!PhabricatorApplication::isClassInstalledForViewer($class, $viewer)) {22return new Aphront404Response();23}2425$this->setUser($user);26$title = array(pht('Recent Revisions'), $user->getUsername());27$header = $this->buildProfileHeader();28$commits = $this->buildRevisionsView($user);2930$crumbs = $this->buildApplicationCrumbs();31$crumbs->addTextCrumb(pht('Recent Revisions'));32$crumbs->setBorder(true);3334$nav = $this->newNavigation(35$user,36PhabricatorPeopleProfileMenuEngine::ITEM_REVISIONS);3738$view = id(new PHUITwoColumnView())39->setHeader($header)40->addClass('project-view-home')41->addClass('project-view-people-home')42->setFooter(array(43$commits,44));4546return $this->newPage()47->setTitle($title)48->setCrumbs($crumbs)49->setNavigation($nav)50->appendChild($view);51}5253private function buildRevisionsView(PhabricatorUser $user) {54$viewer = $this->getViewer();5556$revisions = id(new DifferentialRevisionQuery())57->setViewer($viewer)58->withAuthors(array($user->getPHID()))59->needFlags(true)60->needDrafts(true)61->needReviewers(true)62->setLimit(100)63->execute();6465$list = id(new DifferentialRevisionListView())66->setViewer($viewer)67->setNoBox(true)68->setRevisions($revisions)69->setNoDataString(pht('No recent revisions.'));7071$view = id(new PHUIObjectBoxView())72->setHeaderText(pht('Recent Revisions'))73->setBackground(PHUIObjectBoxView::BLUE_PROPERTY)74->appendChild($list);7576return $view;77}78}798081