[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/notification/controller/ -> PhabricatorNotificationListController.php (source)

   1  <?php
   2  
   3  final class PhabricatorNotificationListController
   4    extends PhabricatorNotificationController {
   5  
   6    private $queryKey;
   7  
   8    public function willProcessRequest(array $data) {
   9      $this->queryKey = idx($data, 'queryKey');
  10    }
  11  
  12    public function processRequest() {
  13      $controller = id(new PhabricatorApplicationSearchController())
  14        ->setQueryKey($this->queryKey)
  15        ->setSearchEngine(new PhabricatorNotificationSearchEngine())
  16        ->setNavigation($this->buildSideNavView());
  17  
  18      return $this->delegateToController($controller);
  19    }
  20  
  21    public function buildSideNavView() {
  22      $user = $this->getRequest()->getUser();
  23  
  24      $nav = new AphrontSideNavFilterView();
  25      $nav->setBaseURI(new PhutilURI($this->getApplicationURI()));
  26  
  27      id(new PhabricatorNotificationSearchEngine())
  28        ->setViewer($user)
  29        ->addNavigationItems($nav->getMenu());
  30      $nav->selectFilter(null);
  31  
  32      return $nav;
  33    }
  34  
  35  }


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