|
|
<?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(); |
|
|
} |
|
|
} |
|
|
|