Changeset View
Changeset View
Standalone View
Standalone View
src/applications/people/query/PhabricatorPeopleUserEmailQuery.php
- This file was added.
<?php | |||||
final class PhabricatorPeopleUserEmailQuery | |||||
extends PhabricatorCursorPagedPolicyAwareQuery { | |||||
private $ids; | |||||
private $phids; | |||||
public function withIDs(array $ids) { | |||||
$this->ids = $ids; | |||||
return $this; | |||||
} | |||||
public function withPHIDs(array $phids) { | |||||
$this->phids = $phids; | |||||
return $this; | |||||
} | |||||
public function newResultObject() { | |||||
return new PhabricatorUserEmail(); | |||||
} | |||||
protected function loadPage() { | |||||
return $this->loadStandardPage($this->newResultObject()); | |||||
} | |||||
protected function getPrimaryTableAlias() { | |||||
return 'email'; | |||||
} | |||||
protected function buildWhereClauseParts(AphrontDatabaseConnection $conn) { | |||||
$where = parent::buildWhereClauseParts($conn); | |||||
if ($this->ids !== null) { | |||||
$where[] = qsprintf( | |||||
$conn, | |||||
'email.id IN (%Ld)', | |||||
$this->ids); | |||||
} | |||||
if ($this->phids !== null) { | |||||
$where[] = qsprintf( | |||||
$conn, | |||||
'email.phid IN (%Ls)', | |||||
$this->phids); | |||||
} | |||||
return $where; | |||||
} | |||||
public function getQueryApplicationClass() { | |||||
return 'PhabricatorPeopleApplication'; | |||||
} | |||||
} |