[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/flag/application/ -> PhabricatorFlagsApplication.php (source)

   1  <?php
   2  
   3  final class PhabricatorFlagsApplication extends PhabricatorApplication {
   4  
   5    public function getName() {
   6      return pht('Flags');
   7    }
   8  
   9    public function getShortDescription() {
  10      return pht('Personal Bookmarks');
  11    }
  12  
  13    public function getBaseURI() {
  14      return '/flag/';
  15    }
  16  
  17    public function getIconName() {
  18      return 'flags';
  19    }
  20  
  21    public function getEventListeners() {
  22      return array(
  23        new PhabricatorFlagsUIEventListener(),
  24      );
  25    }
  26  
  27    public function getTitleGlyph() {
  28      return "\xE2\x9A\x90";
  29    }
  30  
  31    public function getApplicationGroup() {
  32      return self::GROUP_UTILITIES;
  33    }
  34  
  35    public function loadStatus(PhabricatorUser $user) {
  36      $status = array();
  37  
  38      $flags = id(new PhabricatorFlagQuery())
  39        ->setViewer($user)
  40        ->withOwnerPHIDs(array($user->getPHID()))
  41        ->execute();
  42  
  43      $count = count($flags);
  44      $type = PhabricatorApplicationStatusView::TYPE_WARNING;
  45      $status[] = id(new PhabricatorApplicationStatusView())
  46        ->setType($type)
  47        ->setText(pht('%d Flagged Object(s)', $count))
  48        ->setCount($count);
  49  
  50      return $status;
  51    }
  52  
  53    public function getRoutes() {
  54      return array(
  55        '/flag/' => array(
  56          '(?:query/(?P<queryKey>[^/]+)/)?' => 'PhabricatorFlagListController',
  57          'view/(?P<view>[^/]+)/' => 'PhabricatorFlagListController',
  58          'edit/(?P<phid>[^/]+)/' => 'PhabricatorFlagEditController',
  59          'delete/(?P<id>[1-9]\d*)/' => 'PhabricatorFlagDeleteController',
  60        ),
  61      );
  62    }
  63  
  64  }


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