Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/packages/editor/PhabricatorPackagesPublisherEditor.php
12242 views
1
<?php
2
3
final class PhabricatorPackagesPublisherEditor
4
extends PhabricatorPackagesEditor {
5
6
public function getEditorObjectsDescription() {
7
return pht('Package Publishers');
8
}
9
10
public function getCreateObjectTitle($author, $object) {
11
return pht('%s created this publisher.', $author);
12
}
13
14
public function getCreateObjectTitleForFeed($author, $object) {
15
return pht('%s created %s.', $author, $object);
16
}
17
18
public function getTransactionTypes() {
19
$types = parent::getTransactionTypes();
20
$types[] = PhabricatorTransactions::TYPE_EDIT_POLICY;
21
return $types;
22
}
23
24
protected function getMailTo(PhabricatorLiskDAO $object) {
25
return array();
26
}
27
28
protected function didCatchDuplicateKeyException(
29
PhabricatorLiskDAO $object,
30
array $xactions,
31
Exception $ex) {
32
33
$errors = array();
34
$errors[] = new PhabricatorApplicationTransactionValidationError(
35
PhabricatorPackagesPublisherKeyTransaction::TRANSACTIONTYPE,
36
pht('Duplicate'),
37
pht(
38
'The publisher key "%s" is already in use by another publisher.',
39
$object->getPublisherKey()),
40
null);
41
42
throw new PhabricatorApplicationTransactionValidationException($errors);
43
}
44
45
}
46
47