Differential D17285 Diff 41584 src/applications/favorites/engineextension/PhabricatorFavoritesMainMenuBarExtension.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/favorites/engineextension/PhabricatorFavoritesMainMenuBarExtension.php
Show First 20 Lines • Show All 55 Lines • ▼ Show 20 Lines | private function newDropdown(PhabricatorUser $viewer) { | ||||
$filter_view = $menu_engine->buildNavigation(); | $filter_view = $menu_engine->buildNavigation(); | ||||
$menu_view = $filter_view->getMenu(); | $menu_view = $filter_view->getMenu(); | ||||
$item_views = $menu_view->getItems(); | $item_views = $menu_view->getItems(); | ||||
$view = id(new PhabricatorActionListView()) | $view = id(new PhabricatorActionListView()) | ||||
->setViewer($viewer); | ->setViewer($viewer); | ||||
foreach ($item_views as $item) { | foreach ($item_views as $item) { | ||||
$type = null; | |||||
if (!strlen($item->getName())) { | |||||
$type = PhabricatorActionView::TYPE_DIVIDER; | |||||
} | |||||
$action = id(new PhabricatorActionView()) | $action = id(new PhabricatorActionView()) | ||||
->setName($item->getName()) | ->setName($item->getName()) | ||||
->setHref($item->getHref()) | ->setHref($item->getHref()) | ||||
->setType($type); | ->setType($item->getType()); | ||||
$view->addAction($action); | $view->addAction($action); | ||||
} | } | ||||
if ($viewer->isLoggedIn()) { | if ($viewer->isLoggedIn()) { | ||||
$view->addAction( | $view->addAction( | ||||
id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
->setType(PhabricatorActionView::TYPE_DIVIDER)); | ->setType(PhabricatorActionView::TYPE_DIVIDER)); | ||||
$view->addAction( | $view->addAction( | ||||
Show All 9 Lines |