@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
at upstream/main 84 lines 1.9 kB view raw
1<?php 2 3final class NuanceQueueEditEngine 4 extends PhabricatorEditEngine { 5 6 const ENGINECONST = 'nuance.queue'; 7 8 public function isEngineConfigurable() { 9 return false; 10 } 11 12 public function getEngineName() { 13 return pht('Nuance Queues'); 14 } 15 16 public function getSummaryHeader() { 17 return pht('Edit Nuance Queue Configurations'); 18 } 19 20 public function getSummaryText() { 21 return pht('This engine is used to edit Nuance queues.'); 22 } 23 24 public function getEngineApplicationClass() { 25 return PhabricatorNuanceApplication::class; 26 } 27 28 protected function newEditableObject() { 29 return NuanceQueue::initializeNewQueue(); 30 } 31 32 protected function newObjectQuery() { 33 return new NuanceQueueQuery(); 34 } 35 36 protected function getObjectCreateTitleText($object) { 37 return pht('Create Queue'); 38 } 39 40 protected function getObjectCreateButtonText($object) { 41 return pht('Create Queue'); 42 } 43 44 protected function getObjectEditTitleText($object) { 45 return pht('Edit Queue: %s', $object->getName()); 46 } 47 48 protected function getObjectEditShortText($object) { 49 return pht('Edit Queue'); 50 } 51 52 protected function getObjectCreateShortText() { 53 return pht('Create Queue'); 54 } 55 56 protected function getObjectName() { 57 return pht('Queue'); 58 } 59 60 protected function getEditorURI() { 61 return '/nuance/queue/edit/'; 62 } 63 64 protected function getObjectCreateCancelURI($object) { 65 return '/nuance/queue/'; 66 } 67 68 protected function getObjectViewURI($object) { 69 return $object->getURI(); 70 } 71 72 protected function buildCustomEditFields($object) { 73 return array( 74 id(new PhabricatorTextEditField()) 75 ->setKey('name') 76 ->setLabel(pht('Name')) 77 ->setDescription(pht('Name of the queue.')) 78 ->setTransactionType(NuanceQueueNameTransaction::TRANSACTIONTYPE) 79 ->setIsRequired(true) 80 ->setValue($object->getName()), 81 ); 82 } 83 84}