@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
at upstream/main 59 lines 1.1 kB view raw
1<?php 2 3/** 4 * @extends NuanceQuery<NuanceItemCommand> 5 */ 6final class NuanceItemCommandQuery 7 extends NuanceQuery { 8 9 private $ids; 10 private $itemPHIDs; 11 private $statuses; 12 13 public function withIDs(array $ids) { 14 $this->ids = $ids; 15 return $this; 16 } 17 18 public function withItemPHIDs(array $item_phids) { 19 $this->itemPHIDs = $item_phids; 20 return $this; 21 } 22 23 public function withStatuses(array $statuses) { 24 $this->statuses = $statuses; 25 return $this; 26 } 27 28 public function newResultObject() { 29 return new NuanceItemCommand(); 30 } 31 32 protected function buildWhereClauseParts(AphrontDatabaseConnection $conn) { 33 $where = parent::buildWhereClauseParts($conn); 34 35 if ($this->ids !== null) { 36 $where[] = qsprintf( 37 $conn, 38 'id IN (%Ld)', 39 $this->ids); 40 } 41 42 if ($this->itemPHIDs !== null) { 43 $where[] = qsprintf( 44 $conn, 45 'itemPHID IN (%Ls)', 46 $this->itemPHIDs); 47 } 48 49 if ($this->statuses !== null) { 50 $where[] = qsprintf( 51 $conn, 52 'status IN (%Ls)', 53 $this->statuses); 54 } 55 56 return $where; 57 } 58 59}