Path: blob/master/src/applications/almanac/query/AlmanacNetworkQuery.php
12256 views
<?php12final class AlmanacNetworkQuery3extends AlmanacQuery {45private $ids;6private $phids;7private $names;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 newResultObject() {20return new AlmanacNetwork();21}2223public function withNames(array $names) {24$this->names = $names;25return $this;26}2728public function withNameNgrams($ngrams) {29return $this->withNgramsConstraint(30new AlmanacNetworkNameNgrams(),31$ngrams);32}3334protected function buildWhereClauseParts(AphrontDatabaseConnection $conn) {35$where = parent::buildWhereClauseParts($conn);3637if ($this->ids !== null) {38$where[] = qsprintf(39$conn,40'network.id IN (%Ld)',41$this->ids);42}4344if ($this->phids !== null) {45$where[] = qsprintf(46$conn,47'network.phid IN (%Ls)',48$this->phids);49}5051if ($this->names !== null) {52$where[] = qsprintf(53$conn,54'network.name IN (%Ls)',55$this->names);56}5758return $where;59}6061protected function getPrimaryTableAlias() {62return 'network';63}6465public function getQueryApplicationClass() {66return 'PhabricatorAlmanacApplication';67}6869}707172