public function handle(Query $query) { $id = TaskId::fromString($query->id()); foreach ($this->tasks as $task) { if ($task->id()->equals($id)) { return TaskViewModel::fromTask($task); } } throw new Exception('Task not found'); }
public function handle(Query $query) { $email = $query->email(); foreach ($this->users as $user) { if ($user['email'] === $email) { return $user; } } $message = sprintf('User with email "%s" not found', $email); throw new Exception($message); }