3 final class PhabricatorProjectsMailEngineExtension
4 extends PhabricatorMailEngineExtension
{
6 const EXTENSIONKEY
= 'projects';
8 public function supportsObject($object) {
9 return ($object instanceof PhabricatorProjectInterface
);
12 public function newMailStampTemplates($object) {
14 id(new PhabricatorPHIDMailStamp())
16 ->setLabel(pht('Tagged with Project')),
20 public function newMailStamps($object, array $xactions) {
21 $editor = $this->getEditor();
22 $viewer = $this->getViewer();
24 $project_phids = PhabricatorEdgeQuery
::loadDestinationPHIDs(
26 PhabricatorProjectObjectHasProjectEdgeType
::EDGECONST
);
28 $this->getMailStamp('tag')
29 ->setValue($project_phids);