Path: blob/master/src/applications/nuance/editor/NuanceSourceEditEngine.php
12256 views
<?php12final class NuanceSourceEditEngine3extends PhabricatorEditEngine {45const ENGINECONST = 'nuance.source';67private $sourceDefinition;89public function setSourceDefinition(10NuanceSourceDefinition $source_definition) {11$this->sourceDefinition = $source_definition;12return $this;13}1415public function getSourceDefinition() {16return $this->sourceDefinition;17}1819public function isEngineConfigurable() {20return false;21}2223public function getEngineName() {24return pht('Nuance Sources');25}2627public function getSummaryHeader() {28return pht('Edit Nuance Source Configurations');29}3031public function getSummaryText() {32return pht('This engine is used to edit Nuance sources.');33}3435public function getEngineApplicationClass() {36return 'PhabricatorNuanceApplication';37}3839protected function newEditableObject() {40$viewer = $this->getViewer();4142$definition = $this->getSourceDefinition();43if (!$definition) {44throw new PhutilInvalidStateException('setSourceDefinition');45}4647return NuanceSource::initializeNewSource(48$viewer,49$definition);50}5152protected function newObjectQuery() {53return new NuanceSourceQuery();54}5556protected function getObjectCreateTitleText($object) {57return pht('Create Source');58}5960protected function getObjectCreateButtonText($object) {61return pht('Create Source');62}6364protected function getObjectEditTitleText($object) {65return pht('Edit Source: %s', $object->getName());66}6768protected function getObjectEditShortText($object) {69return pht('Edit Source');70}7172protected function getObjectCreateShortText() {73return pht('Create Source');74}7576protected function getObjectName() {77return pht('Source');78}7980protected function getEditorURI() {81return '/nuance/source/edit/';82}8384protected function getObjectCreateCancelURI($object) {85return '/nuance/source/';86}8788protected function getObjectViewURI($object) {89return $object->getURI();90}9192protected function buildCustomEditFields($object) {93return array(94id(new PhabricatorTextEditField())95->setKey('name')96->setLabel(pht('Name'))97->setDescription(pht('Name of the source.'))98->setTransactionType(NuanceSourceNameTransaction::TRANSACTIONTYPE)99->setIsRequired(true)100->setValue($object->getName()),101id(new PhabricatorDatasourceEditField())102->setKey('defaultQueue')103->setLabel(pht('Default Queue'))104->setDescription(pht('Default queue.'))105->setTransactionType(106NuanceSourceDefaultQueueTransaction::TRANSACTIONTYPE)107->setDatasource(new NuanceQueueDatasource())108->setSingleValue($object->getDefaultQueuePHID()),109);110}111112}113114115