Path: blob/master/src/applications/favorites/engine/PhabricatorFavoritesProfileMenuEngine.php
12256 views
<?php12final class PhabricatorFavoritesProfileMenuEngine3extends PhabricatorProfileMenuEngine {45protected function isMenuEngineConfigurable() {6return true;7}89public function getItemURI($path) {10return "/favorites/menu/{$path}";11}1213protected function getBuiltinProfileItems($object) {14$items = array();15$viewer = $this->getViewer();1617$engines = PhabricatorEditEngine::getAllEditEngines();18$engines = msortv($engines, 'getQuickCreateOrderVector');1920foreach ($engines as $engine) {21foreach ($engine->getDefaultQuickCreateFormKeys() as $form_key) {22$form_hash = PhabricatorHash::digestForIndex($form_key);23$builtin_key = "editengine.form({$form_hash})";2425$properties = array(26'name' => null,27'formKey' => $form_key,28);2930$items[] = $this->newItem()31->setBuiltinKey($builtin_key)32->setMenuItemKey(PhabricatorEditEngineProfileMenuItem::MENUITEMKEY)33->setMenuItemProperties($properties);34}35}3637$items[] = $this->newDividerItem('tail');38$items[] = $this->newManageItem()39->setMenuItemProperty('name', pht('Edit Favorites'));4041return $items;42}4344}454647