Path: blob/master/src/applications/home/menuitem/PhabricatorHomeLauncherProfileMenuItem.php
12256 views
<?php12final class PhabricatorHomeLauncherProfileMenuItem3extends PhabricatorProfileMenuItem {45const MENUITEMKEY = 'home.launcher.menu';67public function getMenuItemTypeName() {8return pht('More Applications');9}1011private function getDefaultName() {12return pht('More Applications');13}1415public function getDisplayName(16PhabricatorProfileMenuItemConfiguration $config) {17$default = $this->getDefaultName();18return $this->getNameFromConfig($config, $default);19}2021public function getMenuItemTypeIcon() {22return 'fa-ellipsis-h';23}2425public function canHideMenuItem(26PhabricatorProfileMenuItemConfiguration $config) {27return false;28}2930public function canMakeDefault(31PhabricatorProfileMenuItemConfiguration $config) {32return false;33}3435public function buildEditEngineFields(36PhabricatorProfileMenuItemConfiguration $config) {37return array(38id(new PhabricatorTextEditField())39->setKey('name')40->setLabel(pht('Name'))41->setPlaceholder($this->getDefaultName())42->setValue($config->getMenuItemProperty('name')),43);44}4546protected function newMenuItemViewList(47PhabricatorProfileMenuItemConfiguration $config) {48$viewer = $this->getViewer();4950$name = $this->getDisplayName($config);51$icon = 'fa-ellipsis-h';52$uri = '/applications/';5354$item = $this->newItemView()55->setURI($uri)56->setName($name)57->setIcon($icon);5859return array(60$item,61);62}6364}656667