diff options
author | Eskiso <eSkiSo@users.noreply.github.com> | 2016-07-29 23:10:45 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-07-29 23:10:45 +0100 |
commit | 27a166f750df78e65e87f432219827656aa09494 (patch) | |
tree | 0561f2c85406aa0feed6591f021cba9ce8804f18 /app/Api | |
parent | 5e3e001377a750b749f947449fb4134fe81887cf (diff) |
Added Task Metadata options to API
Add API calls to get all metadata from task, get metadata from task by name, edit/create new metadata and remove metadata
Diffstat (limited to 'app/Api')
-rw-r--r-- | app/Api/Procedure/TaskProcedure.php | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/app/Api/Procedure/TaskProcedure.php b/app/Api/Procedure/TaskProcedure.php index 8661deef..59075b13 100644 --- a/app/Api/Procedure/TaskProcedure.php +++ b/app/Api/Procedure/TaskProcedure.php @@ -6,6 +6,7 @@ use Kanboard\Api\Authorization\ProjectAuthorization; use Kanboard\Api\Authorization\TaskAuthorization; use Kanboard\Filter\TaskProjectFilter; use Kanboard\Model\TaskModel; +use Kanboard\Model\TaskMetadataModel; /** * Task API controller @@ -15,6 +16,30 @@ use Kanboard\Model\TaskModel; */ class TaskProcedure extends BaseProcedure { + public function getTaskMetadata($task_id) + { + TaskAuthorization::getInstance($this->container)->check($this->getClassName(), 'getTask', $task_id); + return $this->taskMetadataModel->getAll($task_id); + } + + public function getTaskMetadataByName($task_id, $name) + { + TaskAuthorization::getInstance($this->container)->check($this->getClassName(), 'getTask', $task_id); + return $this->taskMetadataModel->get($task_id, $name); + } + + public function saveTaskMetadata($task_id, array $values) + { + TaskAuthorization::getInstance($this->container)->check($this->getClassName(), 'updateTask', $task_id); + return $this->taskMetadataModel->save($task_id, $values); + } + + public function removeTaskMetadata($task_id, $name) + { + TaskAuthorization::getInstance($this->container)->check($this->getClassName(), 'updateTask', $task_id); + return $this->taskMetadataModel->remove($task_id, $name); + } + public function searchTasks($project_id, $query) { ProjectAuthorization::getInstance($this->container)->check($this->getClassName(), 'searchTasks', $project_id); |