Page MenuHomePhorge

PhabricatorFavoritesProfileMenuEngine.php
No OneTemporary

PhabricatorFavoritesProfileMenuEngine.php

<?php
final class PhabricatorFavoritesProfileMenuEngine
extends PhabricatorProfileMenuEngine {
protected function isMenuEngineConfigurable() {
return true;
}
public function getItemURI($path) {
return "/favorites/menu/{$path}";
}
protected function getBuiltinProfileItems($object) {
$items = array();
$viewer = $this->getViewer();
$engines = PhabricatorEditEngine::getAllEditEngines();
$engines = msortv($engines, 'getQuickCreateOrderVector');
foreach ($engines as $engine) {
foreach ($engine->getDefaultQuickCreateFormKeys() as $form_key) {
$form_hash = PhabricatorHash::digestForIndex($form_key);
$builtin_key = "editengine.form({$form_hash})";
$properties = array(
'name' => null,
'formKey' => $form_key,
);
$items[] = $this->newItem()
->setBuiltinKey($builtin_key)
->setMenuItemKey(PhabricatorEditEngineProfileMenuItem::MENUITEMKEY)
->setMenuItemProperties($properties);
}
}
$items[] = $this->newDividerItem('tail');
$items[] = $this->newManageItem()
->setMenuItemProperty('name', pht('Edit Favorites'));
return $items;
}
}

File Metadata

Mime Type
text/x-php
Expires
Jan 19 2025, 23:38 (6 w, 6 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1129982
Default Alt Text
PhabricatorFavoritesProfileMenuEngine.php (1 KB)

Event Timeline