Differential D10585 Diff 25583 src/applications/dashboard/query/PhabricatorDashboardSearchEngine.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/dashboard/query/PhabricatorDashboardSearchEngine.php
| Show First 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | protected function renderResultList( | ||||
| $dashboards = mpull($dashboards, null, 'getPHID'); | $dashboards = mpull($dashboards, null, 'getPHID'); | ||||
| $viewer = $this->requireViewer(); | $viewer = $this->requireViewer(); | ||||
| if ($dashboards) { | if ($dashboards) { | ||||
| $installs = id(new PhabricatorDashboardInstall()) | $installs = id(new PhabricatorDashboardInstall()) | ||||
| ->loadAllWhere( | ->loadAllWhere( | ||||
| 'objectPHID IN (%Ls) AND dashboardPHID IN (%Ls)', | 'objectPHID IN (%Ls) AND dashboardPHID IN (%Ls)', | ||||
| array(PhabricatorHomeApplication::DASHBOARD_DEFAULT, | array( | ||||
| $viewer->getPHID()), | PhabricatorHomeApplication::DASHBOARD_DEFAULT, | ||||
| $viewer->getPHID(), | |||||
| ), | |||||
| array_keys($dashboards)); | array_keys($dashboards)); | ||||
| $installs = mpull($installs, null, 'getDashboardPHID'); | $installs = mpull($installs, null, 'getDashboardPHID'); | ||||
| } else { | } else { | ||||
| $installs = array(); | $installs = array(); | ||||
| } | } | ||||
| $list = new PHUIObjectItemListView(); | $list = new PHUIObjectItemListView(); | ||||
| $list->setUser($viewer); | $list->setUser($viewer); | ||||
| Show All 9 Lines | foreach ($dashboards as $dashboard_phid => $dashboard) { | ||||
| ->setHref($this->getApplicationURI("view/{$id}/")) | ->setHref($this->getApplicationURI("view/{$id}/")) | ||||
| ->setObject($dashboard); | ->setObject($dashboard); | ||||
| if (isset($installs[$dashboard_phid])) { | if (isset($installs[$dashboard_phid])) { | ||||
| $install = $installs[$dashboard_phid]; | $install = $installs[$dashboard_phid]; | ||||
| if ($install->getObjectPHID() == $viewer->getPHID()) { | if ($install->getObjectPHID() == $viewer->getPHID()) { | ||||
| $attrs = array( | $attrs = array( | ||||
| 'tip' => pht( | 'tip' => pht( | ||||
| 'This dashboard is installed to your personal homepage.')); | 'This dashboard is installed to your personal homepage.'), | ||||
| ); | |||||
| $item->addIcon('fa-user', pht('Installed'), $attrs); | $item->addIcon('fa-user', pht('Installed'), $attrs); | ||||
| } else { | } else { | ||||
| $attrs = array( | $attrs = array( | ||||
| 'tip' => pht( | 'tip' => pht( | ||||
| 'This dashboard is the default homepage for all users.')); | 'This dashboard is the default homepage for all users.'), | ||||
| ); | |||||
| $item->addIcon('fa-globe', pht('Installed'), $attrs); | $item->addIcon('fa-globe', pht('Installed'), $attrs); | ||||
| } | } | ||||
| } | } | ||||
| $list->addItem($item); | $list->addItem($item); | ||||
| } | } | ||||
| return $list; | return $list; | ||||
| } | } | ||||
| } | } | ||||