Path: blob/master/src/applications/packages/editor/PhabricatorPackagesPackageEditor.php
12242 views
<?php12final class PhabricatorPackagesPackageEditor3extends PhabricatorPackagesEditor {45public function getEditorObjectsDescription() {6return pht('Package Packages');7}89public function getCreateObjectTitle($author, $object) {10return pht('%s created this package.', $author);11}1213public function getCreateObjectTitleForFeed($author, $object) {14return pht('%s created %s.', $author, $object);15}1617public function getTransactionTypes() {18$types = parent::getTransactionTypes();1920$types[] = PhabricatorTransactions::TYPE_VIEW_POLICY;21$types[] = PhabricatorTransactions::TYPE_EDIT_POLICY;2223return $types;24}2526protected function getMailTo(PhabricatorLiskDAO $object) {27return array();28}2930protected function didCatchDuplicateKeyException(31PhabricatorLiskDAO $object,32array $xactions,33Exception $ex) {3435$errors = array();36$errors[] = new PhabricatorApplicationTransactionValidationError(37PhabricatorPackagesPackageKeyTransaction::TRANSACTIONTYPE,38pht('Duplicate'),39pht(40'The package key "%s" is already in use by another package provided '.41'by this publisher.',42$object->getPackageKey()),43null);4445throw new PhabricatorApplicationTransactionValidationException($errors);46}4748}495051