summaryrefslogtreecommitdiff
path: root/app/Model
diff options
context:
space:
mode:
Diffstat (limited to 'app/Model')
-rw-r--r--app/Model/PredefinedTaskDescriptionModel.php42
1 files changed, 42 insertions, 0 deletions
diff --git a/app/Model/PredefinedTaskDescriptionModel.php b/app/Model/PredefinedTaskDescriptionModel.php
new file mode 100644
index 00000000..7b8e6de2
--- /dev/null
+++ b/app/Model/PredefinedTaskDescriptionModel.php
@@ -0,0 +1,42 @@
+<?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 getById($projectId, $id)
+ {
+ return $this->db->table(self::TABLE)->eq('project_id', $projectId)->eq('id', $id)->findOne();
+ }
+
+ 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();
+ }
+}