Changeset View
Changeset View
Standalone View
Standalone View
src/applications/auth/query/PhabricatorAuthContactNumberQuery.php
- This file was added.
| <?php | |||||
| final class PhabricatorAuthContactNumberQuery | |||||
| extends PhabricatorCursorPagedPolicyAwareQuery { | |||||
| private $ids; | |||||
| private $phids; | |||||
| private $objectPHIDs; | |||||
| private $statuses; | |||||
| private $contactNumbers; | |||||
| public function withIDs(array $ids) { | |||||
| $this->ids = $ids; | |||||
| return $this; | |||||
| } | |||||
| public function withPHIDs(array $phids) { | |||||
| $this->phids = $phids; | |||||
| return $this; | |||||
| } | |||||
| public function withObjectPHIDs(array $object_phids) { | |||||
| $this->objectPHIDs = $object_phids; | |||||
| return $this; | |||||
| } | |||||
| public function withStatuses(array $statuses) { | |||||
| $this->statuses = $statuses; | |||||
| return $this; | |||||
| } | |||||
| public function withContactNumbers(array $contact_numbers) { | |||||
| $this->contactNumbers = $contact_numbers; | |||||
| return $this; | |||||
| } | |||||
| public function newResultObject() { | |||||
| return new PhabricatorAuthContactNumber(); | |||||
| } | |||||
| protected function loadPage() { | |||||
| return $this->loadStandardPage($this->newResultObject()); | |||||
| } | |||||
| protected function buildWhereClauseParts(AphrontDatabaseConnection $conn) { | |||||
| $where = parent::buildWhereClauseParts($conn); | |||||
| if ($this->ids !== null) { | |||||
| $where[] = qsprintf( | |||||
| $conn, | |||||
| 'id IN (%Ld)', | |||||
| $this->ids); | |||||
| } | |||||
| if ($this->phids !== null) { | |||||
| $where[] = qsprintf( | |||||
| $conn, | |||||
| 'phid IN (%Ls)', | |||||
| $this->phids); | |||||
| } | |||||
| if ($this->objectPHIDs !== null) { | |||||
| $where[] = qsprintf( | |||||
| $conn, | |||||
| 'objectPHID IN (%Ls)', | |||||
| $this->objectPHIDs); | |||||
| } | |||||
| if ($this->statuses !== null) { | |||||
| $where[] = qsprintf( | |||||
| $conn, | |||||
| 'status IN (%Ls)', | |||||
| $this->statuses); | |||||
| } | |||||
| if ($this->contactNumbers !== null) { | |||||
| $where[] = qsprintf( | |||||
| $conn, | |||||
| 'contactNumber IN (%Ls)', | |||||
| $this->contactNumbers); | |||||
| } | |||||
| return $where; | |||||
| } | |||||
| public function getQueryApplicationClass() { | |||||
| return 'PhabricatorAuthApplication'; | |||||
| } | |||||
| } | |||||