|
|
<?php |
|
|
|
|
|
namespace Kanboard\Api\Procedure; |
|
|
|
|
|
use Kanboard\Api\Authorization\TaskAuthorization; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TaskMetadataProcedure extends BaseProcedure |
|
|
{ |
|
|
public function getTaskMetadata($task_id) |
|
|
{ |
|
|
TaskAuthorization::getInstance($this->container)->check($this->getClassName(), 'getTask', $task_id); |
|
|
return (object) $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); |
|
|
} |
|
|
} |
|
|
|