3 final class PhabricatorAuthTemporaryTokenQuery
4 extends PhabricatorCursorPagedPolicyAwareQuery
{
7 private $tokenResources;
13 public function withIDs(array $ids) {
18 public function withTokenResources(array $resources) {
19 $this->tokenResources
= $resources;
23 public function withTokenTypes(array $types) {
24 $this->tokenTypes
= $types;
28 public function withExpired($expired) {
29 $this->expired
= $expired;
33 public function withTokenCodes(array $codes) {
34 $this->tokenCodes
= $codes;
38 public function withUserPHIDs(array $phids) {
39 $this->userPHIDs
= $phids;
43 public function newResultObject() {
44 return new PhabricatorAuthTemporaryToken();
47 protected function loadPage() {
48 return $this->loadStandardPage($this->newResultObject());
51 protected function buildWhereClauseParts(AphrontDatabaseConnection
$conn) {
52 $where = parent
::buildWhereClauseParts($conn);
54 if ($this->ids
!== null) {
61 if ($this->tokenResources
!== null) {
64 'tokenResource IN (%Ls)',
65 $this->tokenResources
);
68 if ($this->tokenTypes
!== null) {
75 if ($this->expired
!== null) {
89 if ($this->tokenCodes
!== null) {
96 if ($this->userPHIDs
!== null) {
106 public function getQueryApplicationClass() {
107 return 'PhabricatorAuthApplication';