Differential D17209 Diff 41403 src/applications/favorites/controller/PhabricatorFavoritesMenuItemController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/favorites/controller/PhabricatorFavoritesMenuItemController.php
| <?php | <?php | ||||
| final class PhabricatorFavoritesMenuItemController | final class PhabricatorFavoritesMenuItemController | ||||
| extends PhabricatorFavoritesController { | extends PhabricatorFavoritesController { | ||||
| public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
| $viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
| $type = $request->getURIData('type'); | $type = $request->getURIData('type'); | ||||
| $custom_phid = null; | $custom_phid = null; | ||||
| $menu = PhabricatorProfileMenuEngine::MENU_GLOBAL; | |||||
| if ($type == 'personal') { | if ($type == 'personal') { | ||||
| $custom_phid = $viewer->getPHID(); | $custom_phid = $viewer->getPHID(); | ||||
| $menu = PhabricatorProfileMenuEngine::MENU_PERSONAL; | |||||
| } | } | ||||
| $application = 'PhabricatorFavoritesApplication'; | $application = 'PhabricatorFavoritesApplication'; | ||||
| $favorites = id(new PhabricatorApplicationQuery()) | $favorites = id(new PhabricatorApplicationQuery()) | ||||
| ->setViewer($viewer) | ->setViewer($viewer) | ||||
| ->withClasses(array($application)) | ->withClasses(array($application)) | ||||
| ->withInstalled(true) | ->withInstalled(true) | ||||
| ->executeOne(); | ->executeOne(); | ||||
| $engine = id(new PhabricatorFavoritesProfileMenuEngine()) | $engine = id(new PhabricatorFavoritesProfileMenuEngine()) | ||||
| ->setProfileObject($favorites) | ->setProfileObject($favorites) | ||||
| ->setCustomPHID($custom_phid) | ->setCustomPHID($custom_phid) | ||||
| ->setController($this); | ->setController($this) | ||||
| ->setMenuType($menu) | |||||
| ->setShowNavigation(false); | |||||
| return $engine->buildResponse(); | return $engine->buildResponse(); | ||||
| } | } | ||||
| } | } | ||||