| <?php |
|
|
| namespace Kanboard\Api\Procedure; |
|
|
| use Kanboard\Api\Authorization\ProjectAuthorization; |
|
|
| |
| |
| |
| |
| |
| |
| class ProjectMetadataProcedure extends BaseProcedure |
| { |
| public function getProjectMetadata($project_id) |
| { |
| ProjectAuthorization::getInstance($this->container)->check($this->getClassName(), 'getProject', $project_id); |
| return (object) $this->projectMetadataModel->getAll($project_id); |
| } |
|
|
| public function getProjectMetadataByName($project_id, $name) |
| { |
| ProjectAuthorization::getInstance($this->container)->check($this->getClassName(), 'getProject', $project_id); |
| return $this->projectMetadataModel->get($project_id, $name); |
| } |
|
|
| public function saveProjectMetadata($project_id, array $values) |
| { |
| ProjectAuthorization::getInstance($this->container)->check($this->getClassName(), 'updateProject', $project_id); |
| return $this->projectMetadataModel->save($project_id, $values); |
| } |
|
|
| public function removeProjectMetadata($project_id, $name) |
| { |
| ProjectAuthorization::getInstance($this->container)->check($this->getClassName(), 'updateProject', $project_id); |
| return $this->projectMetadataModel->remove($project_id, $name); |
| } |
| } |
|
|