Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/maniphest/mail/ManiphestTaskMailReceiver.php
12256 views
1
<?php
2
3
final class ManiphestTaskMailReceiver extends PhabricatorObjectMailReceiver {
4
5
public function isEnabled() {
6
return PhabricatorApplication::isClassInstalled(
7
'PhabricatorManiphestApplication');
8
}
9
10
protected function getObjectPattern() {
11
return 'T[1-9]\d*';
12
}
13
14
protected function loadObject($pattern, PhabricatorUser $viewer) {
15
$id = (int)substr($pattern, 1);
16
17
return id(new ManiphestTaskQuery())
18
->setViewer($viewer)
19
->withIDs(array($id))
20
->needSubscriberPHIDs(true)
21
->needProjectPHIDs(true)
22
->executeOne();
23
}
24
25
protected function getTransactionReplyHandler() {
26
return new ManiphestReplyHandler();
27
}
28
29
}
30
31