Path: blob/master/src/applications/conpherence/controller/ConpherenceRoomListController.php
12262 views
<?php12final class ConpherenceRoomListController extends ConpherenceController {34public function shouldAllowPublic() {5return true;6}78public function handleRequest(AphrontRequest $request) {9$user = $request->getUser();1011$controller = id(new PhabricatorApplicationSearchController())12->setQueryKey($request->getURIData('queryKey'))13->setSearchEngine(14new ConpherenceThreadSearchEngine())15->setNavigation($this->buildRoomsSideNavView());1617return $this->delegateToController($controller);18}1920public function buildApplicationMenu() {21return $this->buildRoomsSideNavView(true)->getMenu();22}2324private function buildRoomsSideNavView($for_app = false) {25$user = $this->getRequest()->getUser();2627$nav = new AphrontSideNavFilterView();28$nav->setBaseURI(new PhutilURI($this->getApplicationURI()));2930if ($for_app) {31$nav->addFilter('new/', pht('Create Room'));32}3334id(new ConpherenceThreadSearchEngine())35->setViewer($user)36->addNavigationItems($nav->getMenu());3738$nav->selectFilter(null);3940return $nav;41}424344}454647