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