[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/tokens/query/ -> PhabricatorTokenQuery.php (source)

   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  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1