Differential D21863 Diff 52118 src/applications/project/menuitem/PhabricatorProjectWorkboardProfileMenuItem.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/menuitem/PhabricatorProjectWorkboardProfileMenuItem.php
<?php | <?php | ||||
final class PhabricatorProjectWorkboardProfileMenuItem | final class PhabricatorProjectWorkboardProfileMenuItem | ||||
extends PhabricatorProfileMenuItem { | extends PhabricatorProfileMenuItem { | ||||
const MENUITEMKEY = 'project.workboard'; | const MENUITEMKEY = 'project.workboard'; | ||||
public function getMenuItemTypeName() { | public function getMenuItemTypeName() { | ||||
return pht('Project Workboard'); | return pht('Project Workboard'); | ||||
} | } | ||||
private function getDefaultName() { | private function getDefaultName() { | ||||
return pht('Workboard'); | return pht('Workboard'); | ||||
} | } | ||||
public function getDisplayName( | |||||
PhabricatorProfileMenuItemConfiguration $config) { | |||||
$default = $this->getDefaultName(); | |||||
return $this->getNameFromConfig($config, $default); | |||||
} | |||||
public function getMenuItemTypeIcon() { | public function getMenuItemTypeIcon() { | ||||
return 'fa-columns'; | return 'fa-columns'; | ||||
} | } | ||||
public function canMakeDefault( | public function canMakeDefault( | ||||
PhabricatorProfileMenuItemConfiguration $config) { | PhabricatorProfileMenuItemConfiguration $config) { | ||||
return true; | return true; | ||||
} | } | ||||
public function shouldEnableForObject($object) { | public function shouldEnableForObject($object) { | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
// Workboards are only available if Maniphest is installed. | // Workboards are only available if Maniphest is installed. | ||||
$class = 'PhabricatorManiphestApplication'; | $class = 'PhabricatorManiphestApplication'; | ||||
if (!PhabricatorApplication::isClassInstalledForViewer($class, $viewer)) { | if (!PhabricatorApplication::isClassInstalledForViewer($class, $viewer)) { | ||||
return false; | return false; | ||||
} | } | ||||
return true; | return true; | ||||
} | } | ||||
public function getDisplayName( | |||||
PhabricatorProfileMenuItemConfiguration $config) { | |||||
$name = $config->getMenuItemProperty('name'); | |||||
if (strlen($name)) { | |||||
return $name; | |||||
} | |||||
return $this->getDefaultName(); | |||||
} | |||||
public function buildEditEngineFields( | public function buildEditEngineFields( | ||||
PhabricatorProfileMenuItemConfiguration $config) { | PhabricatorProfileMenuItemConfiguration $config) { | ||||
return array( | return array( | ||||
id(new PhabricatorTextEditField()) | id(new PhabricatorTextEditField()) | ||||
->setKey('name') | ->setKey('name') | ||||
->setLabel(pht('Name')) | ->setLabel(pht('Name')) | ||||
->setPlaceholder($this->getDefaultName()) | ->setPlaceholder($this->getDefaultName()) | ||||
->setValue($config->getMenuItemProperty('name')), | ->setValue($config->getMenuItemProperty('name')), | ||||
Show All 22 Lines |