Changeset View
Changeset View
Standalone View
Standalone View
src/applications/tokens/query/PhabricatorTokenQuery.php
<?php | <?php | ||||
final class PhabricatorTokenQuery | final class PhabricatorTokenQuery | ||||
extends PhabricatorCursorPagedPolicyAwareQuery { | extends PhabricatorCursorPagedPolicyAwareQuery { | ||||
private $ids; | |||||
private $phids; | private $phids; | ||||
private $statuses; | |||||
private $needImages; | |||||
public function withIDs(array $ids) { | |||||
$this->ids = $ids; | |||||
return $this; | |||||
} | |||||
public function withPHIDs(array $phids) { | public function withPHIDs(array $phids) { | ||||
$this->phids = $phids; | $this->phids = $phids; | ||||
return $this; | return $this; | ||||
} | } | ||||
public function withStatuses(array $statuses) { | |||||
$this->statuses = $statuses; | |||||
return $this; | |||||
} | |||||
protected function loadPage() { | protected function loadPage() { | ||||
$tokens = $this->getBuiltinTokens(); | $tokens = $this->getBuiltinTokens(); | ||||
if ($this->phids) { | if ($this->phids) { | ||||
$map = array_fill_keys($this->phids, true); | $map = array_fill_keys($this->phids, true); | ||||
foreach ($tokens as $key => $token) { | foreach ($tokens as $key => $token) { | ||||
if (empty($map[$token->getPHID()])) { | if (empty($map[$token->getPHID()])) { | ||||
unset($tokens[$key]); | unset($tokens[$key]); | ||||
Show All 19 Lines | $specs = array( | ||||
array('coin-3', pht('Doubloon')), | array('coin-3', pht('Doubloon')), | ||||
array('coin-4', pht('Mountain of Wealth')), | array('coin-4', pht('Mountain of Wealth')), | ||||
array('misc-1', pht('Pterodactyl')), | array('misc-1', pht('Pterodactyl')), | ||||
array('misc-2', pht('Evil Spooky Haunted Tree')), | array('misc-2', pht('Evil Spooky Haunted Tree')), | ||||
array('misc-3', pht('Baby Tequila')), | array('misc-3', pht('Baby Tequila')), | ||||
array('misc-4', pht('The World Burns')), | array('misc-4', pht('The World Burns')), | ||||
); | ); | ||||
$type = PhabricatorTokenTokenPHIDType::TYPECONST; | $type = PhabricatorTokensTokenPHIDType::TYPECONST; | ||||
$tokens = array(); | $tokens = array(); | ||||
foreach ($specs as $id => $spec) { | foreach ($specs as $id => $spec) { | ||||
list($image, $name) = $spec; | list($image, $name) = $spec; | ||||
$token = id(new PhabricatorToken()) | $token = id(new PhabricatorToken()) | ||||
->setID($id) | ->setID($id) | ||||
->setName($name) | ->setName($name) | ||||
Show All 13 Lines |