Path: blob/master/src/applications/packages/editor/PhabricatorPackagesVersionEditEngine.php
12242 views
<?php12final class PhabricatorPackagesVersionEditEngine3extends PhabricatorPackagesEditEngine {45const ENGINECONST = 'packages.version';67public function getEngineName() {8return pht('Package Versions');9}1011public function getSummaryHeader() {12return pht('Edit Package Version Configurations');13}1415public function getSummaryText() {16return pht('This engine is used to edit Packages versions.');17}1819protected function newEditableObject() {20$viewer = $this->getViewer();21return PhabricatorPackagesVersion::initializeNewVersion($viewer);22}2324protected function newObjectQuery() {25return new PhabricatorPackagesVersionQuery();26}2728protected function getObjectCreateTitleText($object) {29return pht('Create Version');30}3132protected function getObjectCreateButtonText($object) {33return pht('Create Version');34}3536protected function getObjectEditTitleText($object) {37return pht('Edit Version: %s', $object->getName());38}3940protected function getObjectEditShortText($object) {41return pht('Edit Version');42}4344protected function getObjectCreateShortText() {45return pht('Create Version');46}4748protected function getObjectName() {49return pht('Version');50}5152protected function getEditorURI() {53return '/packages/version/edit/';54}5556protected function getObjectCreateCancelURI($object) {57return '/packages/version/';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('package')70->setAliases(array('packagePHID'))71->setLabel(pht('Package'))72->setDescription(pht('Package for this version.'))73->setTransactionType(74PhabricatorPackagesVersionPackageTransaction::TRANSACTIONTYPE)75->setIsRequired(true)76->setDatasource(new PhabricatorPackagesPackageDatasource())77->setSingleValue($object->getPackagePHID());7879$fields[] = id(new PhabricatorTextEditField())80->setKey('name')81->setLabel(pht('Name'))82->setDescription(pht('Name of the version.'))83->setTransactionType(84PhabricatorPackagesVersionNameTransaction::TRANSACTIONTYPE)85->setIsRequired(true)86->setValue($object->getName());87}8889return $fields;90}9192}939495