renderer = $renderer; $this->auth = $auth; $this->flashService = $flashService; $this->router = $router; $this->userTable = $userTable; } public function __invoke(ServerRequestInterface $request) { // $user = $this->auth->getUser(); $params = $request->getParsedBody(); $url_part = explode('/',$_SERVER['HTTP_REFERER']); //var_dump($url_part); //var_dump($_SERVER['HTTP_REFERER']); $chemin = $url_part[3].'/'.$url_part[4]; //echo "

"; //echo "chemin=".$chemin; //die(); //echo "user_id2=".$params['id']; //die(); $validator = (new Validator($params)) ->required('username', 'actif'); if ($validator->isValid()) { if ($params['actif']) { $params['actif'] = '0'; } else { $params['actif'] = '1'; } $userParams = [ 'username' => $params['username'], 'actif' => $params['actif'] ]; $this->userTable->update($params['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($chemin); } $errors = $validator->getErrors(); return $this->renderer->render('@account/account', compact('user', 'errors')); } }