Path: blob/master/src/applications/home/menuitem/PhabricatorHomeProfileMenuItem.php
12256 views
<?php12final class PhabricatorHomeProfileMenuItem3extends PhabricatorProfileMenuItem {45const MENUITEMKEY = 'home.dashboard';67public function getMenuItemTypeName() {8return pht('Built-in Homepage');9}1011private function getDefaultName() {12return pht('Home');13}1415public function getDisplayName(16PhabricatorProfileMenuItemConfiguration $config) {17$default = $this->getDefaultName();18return $this->getNameFromConfig($config, $default);19}2021public function getMenuItemTypeIcon() {22return 'fa-home';23}2425public function canMakeDefault(26PhabricatorProfileMenuItemConfiguration $config) {27return true;28}2930public function newPageContent(31PhabricatorProfileMenuItemConfiguration $config) {32$viewer = $this->getViewer();3334return id(new PHUIHomeView())35->setViewer($viewer);36}3738public function buildEditEngineFields(39PhabricatorProfileMenuItemConfiguration $config) {40return array(41id(new PhabricatorTextEditField())42->setKey('name')43->setLabel(pht('Name'))44->setPlaceholder($this->getDefaultName())45->setValue($config->getMenuItemProperty('name')),46);47}4849protected function newMenuItemViewList(50PhabricatorProfileMenuItemConfiguration $config) {51$viewer = $this->getViewer();5253$name = $this->getDisplayName($config);54$icon = 'fa-home';55$uri = $this->getItemViewURI($config);5657$item = $this->newItemView()58->setURI($uri)59->setName($name)60->setIcon($icon);6162return array(63$item,64);65}6667}686970