diff options
author | Frédéric Guillot <fred@kanboard.net> | 2014-11-26 21:30:21 -0500 |
---|---|---|
committer | Frédéric Guillot <fred@kanboard.net> | 2014-11-26 21:30:21 -0500 |
commit | 52b9899fc564f7fce572790ede5e59b30b09875c (patch) | |
tree | d6ad85bff02aea37b9da88682cd0d7824fb2f6b1 | |
parent | 3ba8e066328866d7446e1167fd35ecf2bdc4351e (diff) |
Remove some code duplication
-rw-r--r-- | app/Controller/Category.php | 27 | ||||
-rw-r--r-- | app/Template/category/edit.php | 2 |
2 files changed, 9 insertions, 20 deletions
diff --git a/app/Controller/Category.php b/app/Controller/Category.php index d69ed115..27c0d9fc 100644 --- a/app/Controller/Category.php +++ b/app/Controller/Category.php @@ -34,14 +34,14 @@ class Category extends Base * * @access public */ - public function index() + public function index(array $values = array(), array $errors = array()) { $project = $this->getProjectManagement(); $this->response->html($this->projectLayout('category/index', array( 'categories' => $this->category->getList($project['id'], false), - 'values' => array('project_id' => $project['id']), - 'errors' => array(), + 'values' => $values + array('project_id' => $project['id']), + 'errors' => $errors, 'project' => $project, 'title' => t('Categories') ))); @@ -70,13 +70,7 @@ class Category extends Base } } - $this->response->html($this->projectLayout('category/index', array( - 'categories' => $this->category->getList($project['id'], false), - 'values' => $values, - 'errors' => $errors, - 'project' => $project, - 'title' => t('Categories') - ))); + $this->index($values, $errors); } /** @@ -84,14 +78,14 @@ class Category extends Base * * @access public */ - public function edit() + public function edit(array $values = array(), array $errors = array()) { $project = $this->getProjectManagement(); $category = $this->getCategory($project['id']); $this->response->html($this->projectLayout('category/edit', array( - 'values' => $category, - 'errors' => array(), + 'values' => empty($values) ? $category : $values, + 'errors' => $errors, 'project' => $project, 'title' => t('Categories') ))); @@ -120,12 +114,7 @@ class Category extends Base } } - $this->response->html($this->projectLayout('category/edit', array( - 'values' => $values, - 'errors' => $errors, - 'project' => $project, - 'title' => t('Categories') - ))); + $this->edit($values, $errors); } /** diff --git a/app/Template/category/edit.php b/app/Template/category/edit.php index 05fe288a..66cf429b 100644 --- a/app/Template/category/edit.php +++ b/app/Template/category/edit.php @@ -2,7 +2,7 @@ <h2><?= t('Category modification for the project "%s"', $project['name']) ?></h2> </div> -<form method="post" action="<?= Helper\u('category', 'update', array('project_id' => $project['id'])) ?>" autocomplete="off"> +<form method="post" action="<?= Helper\u('category', 'update', array('project_id' => $project['id'], 'category_id' => $values['id'])) ?>" autocomplete="off"> <?= Helper\form_csrf() ?> |