@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
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}