Changeset View
Changeset View
Standalone View
Standalone View
src/applications/home/controller/PhabricatorHomeMainController.php
Show First 20 Lines • Show All 199 Lines • ▼ Show 20 Lines | private function buildNeedsTriagePanel(array $projects) { | ||||
$panel = new PHUIObjectBoxView(); | $panel = new PHUIObjectBoxView(); | ||||
$panel->setHeader($this->renderSectionHeader($title, $href)); | $panel->setHeader($this->renderSectionHeader($title, $href)); | ||||
$panel->setObjectList($this->buildTaskListView($tasks)); | $panel->setObjectList($this->buildTaskListView($tasks)); | ||||
return $panel; | return $panel; | ||||
} | } | ||||
private function buildRevisionPanel() { | private function buildRevisionPanel() { | ||||
$user = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
$user_phid = $user->getPHID(); | |||||
$revision_query = id(new DifferentialRevisionQuery()) | $revisions = PhabricatorDifferentialApplication::loadNeedAttentionRevisions( | ||||
->setViewer($user) | $viewer); | ||||
->withStatus(DifferentialRevisionQuery::STATUS_OPEN) | |||||
->withResponsibleUsers(array($user_phid)) | |||||
->needRelationships(true) | |||||
->needFlags(true) | |||||
->needDrafts(true); | |||||
$revisions = $revision_query->execute(); | |||||
list($blocking, $active) = DifferentialRevisionQuery::splitResponsible( | |||||
$revisions, | |||||
array($user_phid)); | |||||
if (!$blocking && !$active) { | if (!$revisions) { | ||||
return $this->renderMiniPanel( | return $this->renderMiniPanel( | ||||
pht('No Waiting Revisions'), | pht('No Waiting Revisions'), | ||||
pht('No revisions are waiting on you.')); | pht('No revisions are waiting on you.')); | ||||
} | } | ||||
$title = pht('Revisions Waiting on You'); | $title = pht('Revisions Waiting on You'); | ||||
$href = '/differential'; | $href = '/differential/'; | ||||
$panel = new PHUIObjectBoxView(); | $panel = new PHUIObjectBoxView(); | ||||
$panel->setHeader($this->renderSectionHeader($title, $href)); | $panel->setHeader($this->renderSectionHeader($title, $href)); | ||||
$revision_view = id(new DifferentialRevisionListView()) | $revision_view = id(new DifferentialRevisionListView()) | ||||
->setHighlightAge(true) | ->setHighlightAge(true) | ||||
->setRevisions(array_merge($blocking, $active)) | ->setRevisions($revisions) | ||||
->setUser($user); | ->setUser($viewer); | ||||
$phids = array_merge( | $phids = array_merge( | ||||
array($user_phid), | array($viewer->getPHID()), | ||||
$revision_view->getRequiredHandlePHIDs()); | $revision_view->getRequiredHandlePHIDs()); | ||||
$handles = $this->loadViewerHandles($phids); | $handles = $this->loadViewerHandles($phids); | ||||
$revision_view->setHandles($handles); | $revision_view->setHandles($handles); | ||||
$list_view = $revision_view->render(); | $list_view = $revision_view->render(); | ||||
$panel->setObjectList($list_view); | $panel->setObjectList($list_view); | ||||
▲ Show 20 Lines • Show All 172 Lines • Show Last 20 Lines |