/** * @param UpdateTaskMetadata $command * @throws Exception\TaskNotFound */ public function handle(UpdateTaskMetadata $command) { $task = $this->taskCollection->get($command->taskId()); if (is_null($task)) { throw TaskNotFound::withId($command->taskId()); } $task->updateMetadata($command->metadata()); }
public function update($id, $data) { if (!array_key_exists('metadata', $data)) { return $this->apiProblem(422, "No metadata given for the task"); } $this->commandBus->dispatch(UpdateTaskMetadata::to($data['metadata'], $id)); return $this->accepted(); }