Path: blob/master/src/applications/fund/query/FundInitiativeQuery.php
12256 views
<?php12final class FundInitiativeQuery3extends PhabricatorCursorPagedPolicyAwareQuery {45private $ids;6private $phids;7private $ownerPHIDs;8private $statuses;910public function withIDs(array $ids) {11$this->ids = $ids;12return $this;13}1415public function withPHIDs(array $phids) {16$this->phids = $phids;17return $this;18}1920public function withOwnerPHIDs(array $phids) {21$this->ownerPHIDs = $phids;22return $this;23}2425public function withStatuses(array $statuses) {26$this->statuses = $statuses;27return $this;28}2930public function newResultObject() {31return new FundInitiative();32}3334protected function buildWhereClauseParts(AphrontDatabaseConnection $conn) {35$where = parent::buildWhereClauseParts($conn);3637if ($this->ids !== null) {38$where[] = qsprintf(39$conn,40'i.id IN (%Ld)',41$this->ids);42}4344if ($this->phids !== null) {45$where[] = qsprintf(46$conn,47'i.phid IN (%Ls)',48$this->phids);49}5051if ($this->ownerPHIDs !== null) {52$where[] = qsprintf(53$conn,54'i.ownerPHID IN (%Ls)',55$this->ownerPHIDs);56}5758if ($this->statuses !== null) {59$where[] = qsprintf(60$conn,61'i.status IN (%Ls)',62$this->statuses);63}6465return $where;66}6768public function getQueryApplicationClass() {69return 'PhabricatorFundApplication';70}7172protected function getPrimaryTableAlias() {73return 'i';74}7576}777879