| <?php |
|
|
| namespace Kanboard\Model; |
|
|
| use Kanboard\Core\Base; |
|
|
| class PredefinedTaskDescriptionModel extends Base |
| { |
| const TABLE = 'predefined_task_descriptions'; |
|
|
| public function getAll($projectId) |
| { |
| return $this->db->table(self::TABLE)->eq('project_id', $projectId)->findAll(); |
| } |
|
|
| public function getList($projectId) |
| { |
| return array('' => t('None')) + $this->db->hashtable(self::TABLE)->eq('project_id', $projectId)->getAll('id', 'title'); |
| } |
|
|
| public function getById($projectId, $id) |
| { |
| return $this->db->table(self::TABLE)->eq('project_id', $projectId)->eq('id', $id)->findOne(); |
| } |
|
|
| public function getDescriptionById($projectId, $id) |
| { |
| return $this->db->table(self::TABLE)->eq('project_id', $projectId)->eq('id', $id)->findOneColumn('description'); |
| } |
|
|
| public function create($projectId, $title, $description) |
| { |
| return $this->db->table(self::TABLE)->persist(array( |
| 'project_id' => $projectId, |
| 'title' => $title, |
| 'description' => $description, |
| )); |
| } |
|
|
| public function update($projectId, $id, $title, $description) |
| { |
| return $this->db->table(self::TABLE)->eq('project_id', $projectId)->eq('id', $id)->update(array( |
| 'title' => $title, |
| 'description' => $description, |
| )); |
| } |
|
|
| public function remove($projectId, $id) |
| { |
| return $this->db->table(self::TABLE)->eq('project_id', $projectId)->eq('id', $id)->remove(); |
| } |
| } |
|
|