Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/nuance/editor/NuanceQueueEditEngine.php
12256 views
1
<?php
2
3
final 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';
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
}
85
86