/**
  * @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());
 }
Example #2
0
 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();
 }