43 lines
1.1 KiB
PHP
43 lines
1.1 KiB
PHP
<?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();
|
|
}
|
|
}
|