Path: blob/master/src/applications/owners/editor/PhabricatorOwnersPackageTransactionEditor.php
12256 views
<?php12final class PhabricatorOwnersPackageTransactionEditor3extends PhabricatorApplicationTransactionEditor {45public function getEditorApplicationClass() {6return 'PhabricatorOwnersApplication';7}89public function getEditorObjectsDescription() {10return pht('Owners Packages');11}1213public function getTransactionTypes() {14$types = parent::getTransactionTypes();1516$types[] = PhabricatorTransactions::TYPE_VIEW_POLICY;17$types[] = PhabricatorTransactions::TYPE_EDIT_POLICY;1819return $types;20}2122protected function shouldSendMail(23PhabricatorLiskDAO $object,24array $xactions) {25return true;26}2728protected function getMailSubjectPrefix() {29return pht('[Package]');30}3132protected function getMailTo(PhabricatorLiskDAO $object) {33return array(34$this->requireActor()->getPHID(),35);36}3738protected function getMailCC(PhabricatorLiskDAO $object) {39return mpull($object->getOwners(), 'getUserPHID');40}4142protected function buildReplyHandler(PhabricatorLiskDAO $object) {43return id(new OwnersPackageReplyHandler())44->setMailReceiver($object);45}4647protected function buildMailTemplate(PhabricatorLiskDAO $object) {48$name = $object->getName();4950return id(new PhabricatorMetaMTAMail())51->setSubject($name);52}5354protected function buildMailBody(55PhabricatorLiskDAO $object,56array $xactions) {5758$body = parent::buildMailBody($object, $xactions);5960$detail_uri = PhabricatorEnv::getProductionURI($object->getURI());6162$body->addLinkSection(63pht('PACKAGE DETAIL'),64$detail_uri);6566return $body;67}6869protected function supportsSearch() {70return true;71}7273}747576