Path: blob/master/src/applications/oauthserver/query/PhabricatorOAuthServerClientQuery.php
12242 views
<?php12final class PhabricatorOAuthServerClientQuery3extends PhabricatorCursorPagedPolicyAwareQuery {45private $ids;6private $phids;7private $creatorPHIDs;89public function withIDs(array $ids) {10$this->ids = $ids;11return $this;12}1314public function withPHIDs(array $phids) {15$this->phids = $phids;16return $this;17}1819public function withCreatorPHIDs(array $phids) {20$this->creatorPHIDs = $phids;21return $this;22}2324protected function loadPage() {25$table = new PhabricatorOAuthServerClient();26$conn_r = $table->establishConnection('r');2728$data = queryfx_all(29$conn_r,30'SELECT * FROM %T client %Q %Q %Q',31$table->getTableName(),32$this->buildWhereClause($conn_r),33$this->buildOrderClause($conn_r),34$this->buildLimitClause($conn_r));3536return $table->loadAllFromArray($data);37}3839protected function buildWhereClause(AphrontDatabaseConnection $conn) {40$where = array();4142if ($this->ids) {43$where[] = qsprintf(44$conn,45'id IN (%Ld)',46$this->ids);47}4849if ($this->phids) {50$where[] = qsprintf(51$conn,52'phid IN (%Ls)',53$this->phids);54}5556if ($this->creatorPHIDs) {57$where[] = qsprintf(58$conn,59'creatorPHID IN (%Ls)',60$this->creatorPHIDs);61}6263$where[] = $this->buildPagingClause($conn);6465return $this->formatWhereClause($conn, $where);66}6768public function getQueryApplicationClass() {69return 'PhabricatorOAuthServerApplication';70}7172}737475