3 final class PhabricatorSubscriptionsMailEngineExtension
4 extends PhabricatorMailEngineExtension
{
6 const EXTENSIONKEY
= 'subscriptions';
8 public function supportsObject($object) {
9 return ($object instanceof PhabricatorSubscribableInterface
);
12 public function newMailStampTemplates($object) {
14 id(new PhabricatorPHIDMailStamp())
15 ->setKey('subscriber')
16 ->setLabel(pht('Subscriber')),
20 public function newMailStamps($object, array $xactions) {
21 $editor = $this->getEditor();
22 $viewer = $this->getViewer();
24 $subscriber_phids = PhabricatorEdgeQuery
::loadDestinationPHIDs(
26 PhabricatorObjectHasSubscriberEdgeType
::EDGECONST
);
28 $this->getMailStamp('subscriber')
29 ->setValue($subscriber_phids);