3 final class PhabricatorPackagesPublisherEditor
4 extends PhabricatorPackagesEditor
{
6 public function getEditorObjectsDescription() {
7 return pht('Package Publishers');
10 public function getCreateObjectTitle($author, $object) {
11 return pht('%s created this publisher.', $author);
14 public function getCreateObjectTitleForFeed($author, $object) {
15 return pht('%s created %s.', $author, $object);
18 public function getTransactionTypes() {
19 $types = parent
::getTransactionTypes();
20 $types[] = PhabricatorTransactions
::TYPE_EDIT_POLICY
;
24 protected function getMailTo(PhabricatorLiskDAO
$object) {
28 protected function didCatchDuplicateKeyException(
29 PhabricatorLiskDAO
$object,
34 $errors[] = new PhabricatorApplicationTransactionValidationError(
35 PhabricatorPackagesPublisherKeyTransaction
::TRANSACTIONTYPE
,
38 'The publisher key "%s" is already in use by another publisher.',
39 $object->getPublisherKey()),
42 throw new PhabricatorApplicationTransactionValidationException($errors);