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; | ||||
} | } | ||||
} | } |