Path: blob/master/src/applications/packages/editor/PhabricatorPackagesPackageEditEngine.php
12242 views
<?php12final class PhabricatorPackagesPackageEditEngine3extends PhabricatorPackagesEditEngine {45const ENGINECONST = 'packages.package';67public function getEngineName() {8return pht('Package Packages');9}1011public function getSummaryHeader() {12return pht('Edit Package Package Configurations');13}1415public function getSummaryText() {16return pht('This engine is used to edit Packages packages.');17}1819protected function newEditableObject() {20$viewer = $this->getViewer();21return PhabricatorPackagesPackage::initializeNewPackage($viewer);22}2324protected function newObjectQuery() {25return new PhabricatorPackagesPackageQuery();26}2728protected function getObjectCreateTitleText($object) {29return pht('Create Package');30}3132protected function getObjectCreateButtonText($object) {33return pht('Create Package');34}3536protected function getObjectEditTitleText($object) {37return pht('Edit Package: %s', $object->getName());38}3940protected function getObjectEditShortText($object) {41return pht('Edit Package');42}4344protected function getObjectCreateShortText() {45return pht('Create Package');46}4748protected function getObjectName() {49return pht('Package');50}5152protected function getEditorURI() {53return '/packages/package/edit/';54}5556protected function getObjectCreateCancelURI($object) {57return '/packages/package/';58}5960protected function getObjectViewURI($object) {61return $object->getURI();62}6364protected function buildCustomEditFields($object) {65$fields = array();6667if ($this->getIsCreate()) {68$fields[] = id(new PhabricatorDatasourceEditField())69->setKey('publisher')70->setAliases(array('publisherPHID'))71->setLabel(pht('Publisher'))72->setDescription(pht('Publisher for this package.'))73->setTransactionType(74PhabricatorPackagesPackagePublisherTransaction::TRANSACTIONTYPE)75->setIsRequired(true)76->setDatasource(new PhabricatorPackagesPublisherDatasource())77->setSingleValue($object->getPublisherPHID());78}7980$fields[] = id(new PhabricatorTextEditField())81->setKey('name')82->setLabel(pht('Name'))83->setDescription(pht('Name of the package.'))84->setTransactionType(85PhabricatorPackagesPackageNameTransaction::TRANSACTIONTYPE)86->setIsRequired(true)87->setValue($object->getName());8889if ($this->getIsCreate()) {90$fields[] = id(new PhabricatorTextEditField())91->setKey('packageKey')92->setLabel(pht('Package Key'))93->setDescription(pht('Unique key to identify the package.'))94->setTransactionType(95PhabricatorPackagesPackageKeyTransaction::TRANSACTIONTYPE)96->setIsRequired(true)97->setValue($object->getPackageKey());98}99100return $fields;101}102103}104105106