renderer = $renderer; $this->auth = $auth; $this->flashService = $flashService; $this->userTable = $userTable; } public function __invoke(ServerRequestInterface $request) { $user = $this->auth->getUser(); var_dump($user); die(); $params = $request->getParsedBody(); $validator = (new Validator($params)) ->required('username', 'actif'); if ($validator->isValid()) { $userParams = [ 'username' => $params['username'], 'actif' => $params['actif'] ]; $this->userTable->update($user->id, $userParams); if (!$params['actif']) { $this->flashService->success("L'utilisateur ".$params['username']." a bien été désactivé"); } else { $this->flashService->success("L'utilisateur ".$params['username']." a bien été réactivé"); } return new RedirectResponse($request->getUri()->getPath()); } $errors = $validator->getErrors(); return $this->renderer->render('@account/account', compact('user', 'errors')); } }