@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
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at recaptime-dev/main 67 lines 1.4 kB view raw
1<?php 2 3/** 4 * @extends PhabricatorCursorPagedPolicyAwareQuery<PhabricatorCalendarExternalInvitee> 5 */ 6final class PhabricatorCalendarExternalInviteeQuery 7 extends PhabricatorCursorPagedPolicyAwareQuery { 8 9 private $ids; 10 private $phids; 11 private $names; 12 13 public function withIDs(array $ids) { 14 $this->ids = $ids; 15 return $this; 16 } 17 18 public function withPHIDs(array $phids) { 19 $this->phids = $phids; 20 return $this; 21 } 22 23 public function withNames(array $names) { 24 $this->names = $names; 25 return $this; 26 } 27 28 public function newResultObject() { 29 return new PhabricatorCalendarExternalInvitee(); 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->phids !== null) { 43 $where[] = qsprintf( 44 $conn, 45 'phid IN (%Ls)', 46 $this->phids); 47 } 48 49 if ($this->names !== null) { 50 $name_indexes = array(); 51 foreach ($this->names as $name) { 52 $name_indexes[] = PhabricatorHash::digestForIndex($name); 53 } 54 $where[] = qsprintf( 55 $conn, 56 'nameIndex IN (%Ls)', 57 $name_indexes); 58 } 59 60 return $where; 61 } 62 63 public function getQueryApplicationClass() { 64 return PhabricatorCalendarApplication::class; 65 } 66 67}