xref: /plugin/bez/ctl/types.php (revision 62ae064d6b2a9326f0958f835cd75baf99917a78)
1<?php
2
3$types = $this->model->issuetypes->get_all();
4
5if ($this->param('id') === '') {
6    $issuetype = $this->model->issuetypes->create_object();
7} else {
8    $issuetype = $this->model->issuetypes->get_one($this->param('id'));
9}
10
11$this->tpl->set('types', $types);
12$this->tpl->set('issuetype', $issuetype);
13
14
15if ($this->param('action') === 'edit') {
16
17    $this->tpl->set_values($issuetype->get_assoc());
18
19} else if ($this->param('action') === 'remove') {
20
21    $this->model->issuetypes->delete($issuetype);
22
23    header('Location: '.$this->url('types'));
24
25} elseif (count($_POST) > 0) {
26    $issuetype->set_data($_POST);
27    $this->model->issuetypes->save($issuetype);
28
29    header('Location: '.$this->url('types'));
30}
31