Path: blob/master/src/applications/diffusion/management/DiffusionRepositorySymbolsManagementPanel.php
13395 views
<?php12final class DiffusionRepositorySymbolsManagementPanel3extends DiffusionRepositoryManagementPanel {45const PANELKEY = 'symbols';67public function getManagementPanelLabel() {8return pht('Symbols');9}1011public function getManagementPanelOrder() {12return 900;13}1415public function getManagementPanelGroupKey() {16return DiffusionRepositoryManagementIntegrationsPanelGroup::PANELGROUPKEY;17}1819public function getManagementPanelIcon() {20$repository = $this->getRepository();2122$has_any =23$repository->getSymbolLanguages() ||24$repository->getSymbolSources();2526if ($has_any) {27return 'fa-link';28} else {29return 'fa-link grey';30}31}3233protected function getEditEngineFieldKeys() {34return array(35'symbolLanguages',36'symbolRepositoryPHIDs',37);38}3940public function buildManagementPanelCurtain() {41$repository = $this->getRepository();42$viewer = $this->getViewer();43$action_list = $this->newActionList();4445$can_edit = PhabricatorPolicyFilter::hasCapability(46$viewer,47$repository,48PhabricatorPolicyCapability::CAN_EDIT);4950$symbols_uri = $this->getEditPageURI();5152$action_list->addAction(53id(new PhabricatorActionView())54->setIcon('fa-pencil')55->setName(pht('Edit Symbols'))56->setHref($symbols_uri)57->setDisabled(!$can_edit)58->setWorkflow(!$can_edit));5960return $this->newCurtainView()61->setActionList($action_list);62}6364public function buildManagementPanelContent() {65$repository = $this->getRepository();66$viewer = $this->getViewer();6768$view = id(new PHUIPropertyListView())69->setViewer($viewer);7071$languages = $repository->getSymbolLanguages();72if ($languages) {73$languages = implode(', ', $languages);74} else {75$languages = phutil_tag('em', array(), pht('Any'));76}77$view->addProperty(pht('Languages'), $languages);7879$sources = $repository->getSymbolSources();80if ($sources) {81$sources = $viewer->renderHandleList($sources);82} else {83$sources = phutil_tag('em', array(), pht('This Repository Only'));84}85$view->addProperty(pht('Uses Symbols From'), $sources);8687return $this->newBox(pht('Symbols'), $view);88}8990}919293