Path: blob/master/src/applications/almanac/editor/AlmanacNetworkEditEngine.php
12256 views
<?php12final class AlmanacNetworkEditEngine3extends PhabricatorEditEngine {45const ENGINECONST = 'almanac.network';67public function isEngineConfigurable() {8return false;9}1011public function getEngineName() {12return pht('Almanac Networks');13}1415public function getSummaryHeader() {16return pht('Edit Almanac Network Configurations');17}1819public function getSummaryText() {20return pht('This engine is used to edit Almanac networks.');21}2223public function getEngineApplicationClass() {24return 'PhabricatorAlmanacApplication';25}2627protected function newEditableObject() {28return AlmanacNetwork::initializeNewNetwork();29}3031protected function newObjectQuery() {32return new AlmanacNetworkQuery();33}3435protected function getObjectCreateTitleText($object) {36return pht('Create Network');37}3839protected function getObjectCreateButtonText($object) {40return pht('Create Network');41}4243protected function getObjectEditTitleText($object) {44return pht('Edit Network: %s', $object->getName());45}4647protected function getObjectEditShortText($object) {48return pht('Edit Network');49}5051protected function getObjectCreateShortText() {52return pht('Create Network');53}5455protected function getObjectName() {56return pht('Network');57}5859protected function getEditorURI() {60return '/almanac/network/edit/';61}6263protected function getObjectCreateCancelURI($object) {64return '/almanac/network/';65}6667protected function getObjectViewURI($object) {68$id = $object->getID();69return "/almanac/network/{$id}/";70}7172protected function getCreateNewObjectPolicy() {73return $this->getApplication()->getPolicy(74AlmanacCreateNetworksCapability::CAPABILITY);75}7677protected function buildCustomEditFields($object) {78return array(79id(new PhabricatorTextEditField())80->setKey('name')81->setLabel(pht('Name'))82->setDescription(pht('Name of the network.'))83->setTransactionType(AlmanacNetworkNameTransaction::TRANSACTIONTYPE)84->setIsRequired(true)85->setValue($object->getName()),86);87}8889}909192