diff options
author | Frederic Guillot <fred@kanboard.net> | 2017-11-16 14:53:05 -0800 |
---|---|---|
committer | Frederic Guillot <fred@kanboard.net> | 2017-11-16 14:53:05 -0800 |
commit | 2eeca3db3a32a536dc8eaf210329e07f3ae95554 (patch) | |
tree | e3311859e68b22b302a3aa435217532e26eaf804 /app/Controller/ProjectListController.php | |
parent | bda7f38cebf6142379b820fdb3eab120f18c94dc (diff) |
Add projects search
Diffstat (limited to 'app/Controller/ProjectListController.php')
-rw-r--r-- | app/Controller/ProjectListController.php | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/app/Controller/ProjectListController.php b/app/Controller/ProjectListController.php index 95ff5d91..88dac4f8 100644 --- a/app/Controller/ProjectListController.php +++ b/app/Controller/ProjectListController.php @@ -23,16 +23,24 @@ class ProjectListController extends BaseController $projectIds = $this->projectPermissionModel->getProjectIds($this->userSession->getId()); } + $query = $this->projectModel->getQueryByProjectIds($projectIds); + $search = $this->request->getStringParam('search'); + + if ($search !== '') { + $query->ilike('projects.name', '%' . $search . '%'); + } + $paginator = $this->paginator ->setUrl('ProjectListController', 'show') ->setMax(20) ->setOrder('name') - ->setQuery($this->projectModel->getQueryByProjectIds($projectIds)) + ->setQuery($query) ->calculate(); $this->response->html($this->helper->layout->app('project_list/listing', array( 'paginator' => $paginator, 'title' => t('Projects') . ' (' . $paginator->getTotal() . ')', + 'values' => array('search' => $search), ))); } } |