Correct Aphlict websocket URI construction after PHP8 compatibility changes
[phabricator.git] / src / applications / packages / query / PhabricatorPackagesPublisherQuery.php
blob7d31e5fec600e2910b16de5ccf0f6effd38aaaef
1 <?php
3 final class PhabricatorPackagesPublisherQuery
4 extends PhabricatorPackagesQuery {
6 private $ids;
7 private $phids;
8 private $publisherKeys;
10 public function withIDs(array $ids) {
11 $this->ids = $ids;
12 return $this;
15 public function withPHIDs(array $phids) {
16 $this->phids = $phids;
17 return $this;
20 public function withPublisherKeys(array $keys) {
21 $this->publisherKeys = $keys;
22 return $this;
25 public function withNameNgrams($ngrams) {
26 return $this->withNgramsConstraint(
27 new PhabricatorPackagesPublisherNameNgrams(),
28 $ngrams);
31 public function newResultObject() {
32 return new PhabricatorPackagesPublisher();
35 protected function buildWhereClauseParts(AphrontDatabaseConnection $conn) {
36 $where = parent::buildWhereClauseParts($conn);
38 if ($this->ids !== null) {
39 $where[] = qsprintf(
40 $conn,
41 'u.id IN (%Ld)',
42 $this->ids);
45 if ($this->phids !== null) {
46 $where[] = qsprintf(
47 $conn,
48 'u.phid IN (%Ls)',
49 $this->phids);
52 if ($this->publisherKeys !== null) {
53 $where[] = qsprintf(
54 $conn,
55 'u.publisherKey IN (%Ls)',
56 $this->publisherKeys);
59 return $where;
62 protected function getPrimaryTableAlias() {
63 return 'u';