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