Changeset View
Changeset View
Standalone View
Standalone View
src/applications/legalpad/mail/LegalpadMailReceiver.php
<?php | <?php | ||||
final class LegalpadMailReceiver extends PhabricatorObjectMailReceiver { | final class LegalpadMailReceiver extends PhabricatorObjectMailReceiver { | ||||
public function isEnabled() { | public function isEnabled() { | ||||
return PhabricatorApplication::isClassInstalled( | return PhabricatorApplication::isClassInstalled( | ||||
'PhabricatorLegalpadApplication'); | 'PhabricatorLegalpadApplication'); | ||||
} | } | ||||
protected function getObjectPattern() { | protected function getObjectPattern() { | ||||
return 'L[1-9]\d*'; | return 'L[1-9]\d*'; | ||||
} | } | ||||
protected function loadObject($pattern, PhabricatorUser $viewer) { | protected function loadObject($pattern, PhabricatorUser $viewer) { | ||||
$id = (int)trim($pattern, 'L'); | $id = (int)substr($pattern, 1); | ||||
return id(new LegalpadDocumentQuery()) | return id(new LegalpadDocumentQuery()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->withIDs(array($id)) | ->withIDs(array($id)) | ||||
->needDocumentBodies(true) | ->needDocumentBodies(true) | ||||
->executeOne(); | ->executeOne(); | ||||
} | } | ||||
protected function getTransactionReplyHandler() { | protected function getTransactionReplyHandler() { | ||||
return new LegalpadReplyHandler(); | return new LegalpadReplyHandler(); | ||||
} | } | ||||
} | } |