Path: blob/master/src/applications/dashboard/controller/PhabricatorDashboardProfileController.php
12242 views
<?php12abstract class PhabricatorDashboardProfileController3extends PhabricatorController {45private $dashboard;67public function setDashboard(PhabricatorDashboard $dashboard) {8$this->dashboard = $dashboard;9return $this;10}1112public function getDashboard() {13return $this->dashboard;14}1516protected function buildHeaderView() {17$viewer = $this->getViewer();18$dashboard = $this->getDashboard();19$id = $dashboard->getID();2021if ($dashboard->isArchived()) {22$status_icon = 'fa-ban';23$status_color = 'dark';24} else {25$status_icon = 'fa-check';26$status_color = 'bluegrey';27}2829$status_name = idx(30PhabricatorDashboard::getStatusNameMap(),31$dashboard->getStatus());3233return id(new PHUIHeaderView())34->setUser($viewer)35->setHeader($dashboard->getName())36->setPolicyObject($dashboard)37->setStatus($status_icon, $status_color, $status_name)38->setHeaderIcon($dashboard->getIcon());39}4041protected function buildApplicationCrumbs() {42$crumbs = parent::buildApplicationCrumbs();43$crumbs->setBorder(true);4445$dashboard = $this->getDashboard();46if ($dashboard) {47$crumbs->addTextCrumb($dashboard->getName(), $dashboard->getURI());48}4950return $crumbs;51}5253}545556