Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/dashboard/editor/PhabricatorDashboardPortalEditEngine.php
13452 views
1
<?php
2
3
final class PhabricatorDashboardPortalEditEngine
4
extends PhabricatorEditEngine {
5
6
const ENGINECONST = 'portal';
7
8
public function isEngineConfigurable() {
9
return false;
10
}
11
12
public function getEngineName() {
13
return pht('Portals');
14
}
15
16
public function getSummaryHeader() {
17
return pht('Edit Portals');
18
}
19
20
public function getSummaryText() {
21
return pht('This engine is used to modify portals.');
22
}
23
24
public function getEngineApplicationClass() {
25
return 'PhabricatorDashboardApplication';
26
}
27
28
protected function newEditableObject() {
29
return PhabricatorDashboardPortal::initializeNewPortal();
30
}
31
32
protected function newObjectQuery() {
33
return new PhabricatorDashboardPortalQuery();
34
}
35
36
protected function getObjectCreateTitleText($object) {
37
return pht('Create Portal');
38
}
39
40
protected function getObjectCreateButtonText($object) {
41
return pht('Create Portal');
42
}
43
44
protected function getObjectEditTitleText($object) {
45
return pht('Edit Portal: %s', $object->getName());
46
}
47
48
protected function getObjectEditShortText($object) {
49
return pht('Edit Portal');
50
}
51
52
protected function getObjectCreateShortText() {
53
return pht('Create Portal');
54
}
55
56
protected function getObjectName() {
57
return pht('Portal');
58
}
59
60
protected function getObjectViewURI($object) {
61
if ($this->getIsCreate()) {
62
return $object->getURI();
63
} else {
64
return '/portal/view/'.$object->getID().'/view/manage/';
65
}
66
}
67
68
protected function getEditorURI() {
69
return '/portal/edit/';
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 portal.'))
78
->setConduitDescription(pht('Rename the portal.'))
79
->setConduitTypeDescription(pht('New portal name.'))
80
->setTransactionType(
81
PhabricatorDashboardPortalNameTransaction::TRANSACTIONTYPE)
82
->setIsRequired(true)
83
->setValue($object->getName()),
84
);
85
}
86
87
}
88
89