3 final class PhabricatorPackagesPackageEditor
4 extends PhabricatorPackagesEditor
{
6 public function getEditorObjectsDescription() {
7 return pht('Package Packages');
10 public function getCreateObjectTitle($author, $object) {
11 return pht('%s created this package.', $author);
14 public function getCreateObjectTitleForFeed($author, $object) {
15 return pht('%s created %s.', $author, $object);
18 public function getTransactionTypes() {
19 $types = parent
::getTransactionTypes();
21 $types[] = PhabricatorTransactions
::TYPE_VIEW_POLICY
;
22 $types[] = PhabricatorTransactions
::TYPE_EDIT_POLICY
;
27 protected function getMailTo(PhabricatorLiskDAO
$object) {
31 protected function didCatchDuplicateKeyException(
32 PhabricatorLiskDAO
$object,
37 $errors[] = new PhabricatorApplicationTransactionValidationError(
38 PhabricatorPackagesPackageKeyTransaction
::TRANSACTIONTYPE
,
41 'The package key "%s" is already in use by another package provided '.
43 $object->getPackageKey()),
46 throw new PhabricatorApplicationTransactionValidationException($errors);