Path: blob/master/src/applications/packages/editor/PhabricatorPackagesPublisherEditEngine.php
12242 views
<?php12final class PhabricatorPackagesPublisherEditEngine3extends PhabricatorPackagesEditEngine {45const ENGINECONST = 'packages.publisher';67public function getEngineName() {8return pht('Package Publishers');9}1011public function getSummaryHeader() {12return pht('Edit Package Publisher Configurations');13}1415public function getSummaryText() {16return pht('This engine is used to edit Packages publishers.');17}1819protected function newEditableObject() {20$viewer = $this->getViewer();21return PhabricatorPackagesPublisher::initializeNewPublisher($viewer);22}2324protected function newObjectQuery() {25return new PhabricatorPackagesPublisherQuery();26}2728protected function getObjectCreateTitleText($object) {29return pht('Create Publisher');30}3132protected function getObjectCreateButtonText($object) {33return pht('Create Publisher');34}3536protected function getObjectEditTitleText($object) {37return pht('Edit Publisher: %s', $object->getName());38}3940protected function getObjectEditShortText($object) {41return pht('Edit Publisher');42}4344protected function getObjectCreateShortText() {45return pht('Create Publisher');46}4748protected function getObjectName() {49return pht('Publisher');50}5152protected function getEditorURI() {53return '/packages/publisher/edit/';54}5556protected function getObjectCreateCancelURI($object) {57return '/packages/publisher/';58}5960protected function getObjectViewURI($object) {61return $object->getURI();62}6364protected function getCreateNewObjectPolicy() {65return $this->getApplication()->getPolicy(66PhabricatorPackagesCreatePublisherCapability::CAPABILITY);67}6869protected function buildCustomEditFields($object) {70$fields = array();7172$fields[] = id(new PhabricatorTextEditField())73->setKey('name')74->setLabel(pht('Name'))75->setDescription(pht('Name of the publisher.'))76->setTransactionType(77PhabricatorPackagesPublisherNameTransaction::TRANSACTIONTYPE)78->setIsRequired(true)79->setValue($object->getName());8081if ($this->getIsCreate()) {82$fields[] = id(new PhabricatorTextEditField())83->setKey('publisherKey')84->setLabel(pht('Publisher Key'))85->setDescription(pht('Unique key to identify the publisher.'))86->setTransactionType(87PhabricatorPackagesPublisherKeyTransaction::TRANSACTIONTYPE)88->setIsRequired(true)89->setValue($object->getPublisherKey());90}9192return $fields;93}9495}969798