Correct Aphlict websocket URI construction after PHP8 compatibility changes
[phabricator.git] / src / applications / packages / editor / PhabricatorPackagesPackageEditor.php
blob241981d706089b67bb28e1b634a73dd83a4fb8a5
1 <?php
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;
24 return $types;
27 protected function getMailTo(PhabricatorLiskDAO $object) {
28 return array();
31 protected function didCatchDuplicateKeyException(
32 PhabricatorLiskDAO $object,
33 array $xactions,
34 Exception $ex) {
36 $errors = array();
37 $errors[] = new PhabricatorApplicationTransactionValidationError(
38 PhabricatorPackagesPackageKeyTransaction::TRANSACTIONTYPE,
39 pht('Duplicate'),
40 pht(
41 'The package key "%s" is already in use by another package provided '.
42 'by this publisher.',
43 $object->getPackageKey()),
44 null);
46 throw new PhabricatorApplicationTransactionValidationException($errors);