/** * @param ServerRequestInterface $request * @param ResponseInterface $response * @param callable $next */ public function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next) { $userId = $request->getAttribute('user_id'); $user = $this->userFinder->findById($userId); $todos = $this->todoFinder->findByAssigneeId($userId); return new HtmlResponse($this->templates->render('page::user-todo-list', ['user' => $user, 'todos' => $todos])); }
/** * @param ServerRequestInterface $request * @param ResponseInterface $response * @param callable $next * @return HtmlResponse */ public function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next) { $userId = $request->getAttribute('user_id'); $invalidUser = true; $user = null; if ($userId) { $user = $this->userFinder->findById($userId); if ($user) { $invalidUser = false; } } return new HtmlResponse($this->templates->render('page::user-todo-form', ['invalidUser' => $invalidUser, 'user' => $user])); }
/** * @param RequestInterface $request * @param ResponseInterface $response * @param callable $next * @return ResponseInterface */ public function __invoke(RequestInterface $request, ResponseInterface $response, callable $next) { $users = $this->userFinder->findAll(); return new HtmlResponse($this->templates->render('page::user-list', ['users' => $users])); }