[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
1 <?php 2 3 final class PhabricatorTokenQuery 4 extends PhabricatorCursorPagedPolicyAwareQuery { 5 6 private $phids; 7 8 public function withPHIDs(array $phids) { 9 $this->phids = $phids; 10 return $this; 11 } 12 13 protected function loadPage() { 14 $tokens = $this->getBuiltinTokens(); 15 16 if ($this->phids) { 17 $map = array_fill_keys($this->phids, true); 18 foreach ($tokens as $key => $token) { 19 if (empty($map[$token->getPHID()])) { 20 unset($tokens[$key]); 21 } 22 } 23 } 24 25 return $tokens; 26 } 27 28 private function getBuiltinTokens() { 29 $specs = array( 30 array('like-1', pht('Like')), 31 array('like-2', pht('Dislike')), 32 array('heart-1', pht('Love')), 33 array('heart-2', pht('Heartbreak')), 34 array('medal-1', pht('Orange Medal')), 35 array('medal-2', pht('Grey Medal')), 36 array('medal-3', pht('Yellow Medal')), 37 array('medal-4', pht('Manufacturing Defect?')), 38 array('coin-1', pht('Haypence')), 39 array('coin-2', pht('Piece of Eight')), 40 array('coin-3', pht('Doubloon')), 41 array('coin-4', pht('Mountain of Wealth')), 42 array('misc-1', pht('Pterodactyl')), 43 array('misc-2', pht('Evil Spooky Haunted Tree')), 44 array('misc-3', pht('Baby Tequila')), 45 array('misc-4', pht('The World Burns')), 46 ); 47 48 $type = PhabricatorTokenTokenPHIDType::TYPECONST; 49 50 $tokens = array(); 51 foreach ($specs as $id => $spec) { 52 list($image, $name) = $spec; 53 54 $token = id(new PhabricatorToken()) 55 ->setID($id) 56 ->setName($name) 57 ->setPHID('PHID-'.$type.'-'.$image); 58 $tokens[] = $token; 59 } 60 61 return $tokens; 62 } 63 64 65 public function getQueryApplicationClass() { 66 return 'PhabricatorTokensApplication'; 67 } 68 69 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |