projectPermission->getAllowedProjects($this->userSession->getId()); $search = $this->request->getStringParam('search'); $nb_tasks = 0; $paginator = $this->paginator ->setUrl('search', 'index', array('search' => $search)) ->setMax(30) ->setOrder('tasks.id') ->setDirection('DESC'); if ($search !== '') { $query = $this ->taskFilter ->search($search) ->filterByProjects(array_keys($projects)) ->getQuery(); $paginator ->setQuery($query) ->calculate(); $nb_tasks = $paginator->getTotal(); } $this->response->html($this->template->layout('search/index', array( 'board_selector' => $projects, 'values' => array( 'search' => $search, 'controller' => 'search', 'action' => 'index', ), 'paginator' => $paginator, 'title' => t('Search tasks').($nb_tasks > 0 ? ' ('.$nb_tasks.')' : '') ))); } }