3 final class PhabricatorAuthMessageQuery
4 extends PhabricatorCursorPagedPolicyAwareQuery
{
10 public function withIDs(array $ids) {
15 public function withPHIDs(array $phids) {
16 $this->phids
= $phids;
20 public function withMessageKeys(array $keys) {
21 $this->messageKeys
= $keys;
25 public function newResultObject() {
26 return new PhabricatorAuthMessage();
29 protected function buildWhereClauseParts(AphrontDatabaseConnection
$conn) {
30 $where = parent
::buildWhereClauseParts($conn);
32 if ($this->ids
!== null) {
39 if ($this->phids
!== null) {
46 if ($this->messageKeys
!== null) {
49 'messageKey IN (%Ls)',
56 protected function willFilterPage(array $messages) {
57 $message_types = PhabricatorAuthMessageType
::getAllMessageTypes();
59 foreach ($messages as $key => $message) {
60 $message_key = $message->getMessageKey();
62 $message_type = idx($message_types, $message_key);
64 unset($messages[$key]);
65 $this->didRejectResult($message);
69 $message->attachMessageType($message_type);
75 public function getQueryApplicationClass() {
76 return 'PhabricatorAuthApplication';