diff options
| author | Frederic Guillot <fred@kanboard.net> | 2016-05-28 13:41:54 -0400 |
|---|---|---|
| committer | Frederic Guillot <fred@kanboard.net> | 2016-05-28 13:41:54 -0400 |
| commit | 1353929a7dbd3f2e897fa7d3ab88e959ca573f9f (patch) | |
| tree | 30bdbac4e466e74c3dfb4d451422f03c62bcbe41 /app/Controller/Category.php | |
| parent | ab48a09f0d674b703467975b376c5ac7352670ae (diff) | |
Rename controllers
Diffstat (limited to 'app/Controller/Category.php')
| -rw-r--r-- | app/Controller/Category.php | 159 |
1 files changed, 0 insertions, 159 deletions
diff --git a/app/Controller/Category.php b/app/Controller/Category.php deleted file mode 100644 index 954d92cc..00000000 --- a/app/Controller/Category.php +++ /dev/null @@ -1,159 +0,0 @@ -<?php - -namespace Kanboard\Controller; - -use Kanboard\Core\Controller\PageNotFoundException; - -/** - * Category management - * - * @package controller - * @author Frederic Guillot - */ -class Category extends BaseController -{ - /** - * Get the category (common method between actions) - * - * @access private - * @return array - * @throws PageNotFoundException - */ - private function getCategory() - { - $category = $this->category->getById($this->request->getIntegerParam('category_id')); - - if (empty($category)) { - throw new PageNotFoundException(); - } - - return $category; - } - - /** - * List of categories for a given project - * - * @access public - * @param array $values - * @param array $errors - * @throws PageNotFoundException - */ - public function index(array $values = array(), array $errors = array()) - { - $project = $this->getProject(); - - $this->response->html($this->helper->layout->project('category/index', array( - 'categories' => $this->category->getList($project['id'], false), - 'values' => $values + array('project_id' => $project['id']), - 'errors' => $errors, - 'project' => $project, - 'title' => t('Categories') - ))); - } - - /** - * Validate and save a new category - * - * @access public - */ - public function save() - { - $project = $this->getProject(); - - $values = $this->request->getValues(); - list($valid, $errors) = $this->categoryValidator->validateCreation($values); - - if ($valid) { - if ($this->category->create($values)) { - $this->flash->success(t('Your category have been created successfully.')); - return $this->response->redirect($this->helper->url->to('category', 'index', array('project_id' => $project['id']))); - } else { - $this->flash->failure(t('Unable to create your category.')); - } - } - - return $this->index($values, $errors); - } - - /** - * Edit a category (display the form) - * - * @access public - * @param array $values - * @param array $errors - * @throws PageNotFoundException - */ - public function edit(array $values = array(), array $errors = array()) - { - $project = $this->getProject(); - $category = $this->getCategory(); - - $this->response->html($this->helper->layout->project('category/edit', array( - 'values' => empty($values) ? $category : $values, - 'errors' => $errors, - 'project' => $project, - 'title' => t('Categories') - ))); - } - - /** - * Edit a category (validate the form and update the database) - * - * @access public - */ - public function update() - { - $project = $this->getProject(); - - $values = $this->request->getValues(); - list($valid, $errors) = $this->categoryValidator->validateModification($values); - - if ($valid) { - if ($this->category->update($values)) { - $this->flash->success(t('Your category have been updated successfully.')); - return $this->response->redirect($this->helper->url->to('category', 'index', array('project_id' => $project['id']))); - } else { - $this->flash->failure(t('Unable to update your category.')); - } - } - - return $this->edit($values, $errors); - } - - /** - * Confirmation dialog before removing a category - * - * @access public - */ - public function confirm() - { - $project = $this->getProject(); - $category = $this->getCategory(); - - $this->response->html($this->helper->layout->project('category/remove', array( - 'project' => $project, - 'category' => $category, - 'title' => t('Remove a category') - ))); - } - - /** - * Remove a category - * - * @access public - */ - public function remove() - { - $this->checkCSRFParam(); - $project = $this->getProject(); - $category = $this->getCategory(); - - if ($this->category->remove($category['id'])) { - $this->flash->success(t('Category removed successfully.')); - } else { - $this->flash->failure(t('Unable to remove this category.')); - } - - $this->response->redirect($this->helper->url->to('category', 'index', array('project_id' => $project['id']))); - } -} |
