Path: blob/master/src/applications/diffusion/management/DiffusionRepositorySubversionManagementPanel.php
13395 views
<?php12final class DiffusionRepositorySubversionManagementPanel3extends DiffusionRepositoryManagementPanel {45const PANELKEY = 'subversion';67public function getManagementPanelLabel() {8return pht('Subversion');9}1011public function getManagementPanelOrder() {12return 1000;13}1415public function shouldEnableForRepository(16PhabricatorRepository $repository) {17return $repository->isSVN();18}1920public function getManagementPanelIcon() {21$repository = $this->getRepository();2223$has_any = (bool)$repository->getDetail('svn-subpath');2425if ($has_any) {26return 'fa-folder';27} else {28return 'fa-folder grey';29}30}3132protected function getEditEngineFieldKeys() {33return array(34'importOnly',35);36}3738public function buildManagementPanelCurtain() {39$repository = $this->getRepository();40$viewer = $this->getViewer();41$action_list = $this->newActionList();4243$can_edit = PhabricatorPolicyFilter::hasCapability(44$viewer,45$repository,46PhabricatorPolicyCapability::CAN_EDIT);4748$subversion_uri = $this->getEditPageURI();4950$action_list->addAction(51id(new PhabricatorActionView())52->setIcon('fa-pencil')53->setName(pht('Edit Properties'))54->setHref($subversion_uri)55->setDisabled(!$can_edit)56->setWorkflow(!$can_edit));5758return $this->newCurtainView($action_list)59->setActionList($action_list);60}6162public function buildManagementPanelContent() {63$repository = $this->getRepository();64$viewer = $this->getViewer();6566$view = id(new PHUIPropertyListView())67->setViewer($viewer);6869$default_branch = nonempty(70$repository->getDetail('svn-subpath'),71phutil_tag('em', array(), pht('Import Entire Repository')));72$view->addProperty(pht('Import Only'), $default_branch);7374return $this->newBox(pht('Subversion'), $view);75}7677}787980