array("Candidate"), "Admin" => array("Candidate", "Admin")); if (!isset($_SESSION["role"])) $currentRole = "Candidate"; else $currentRole = Clean::simpleString($_SESSION["role"]); try { $action = isset($_REQUEST['action']) ? Clean::simpleString($_REQUEST['action']) : (new ControllerCandidate())->goToForm(); foreach ($mapRoleAccess[$currentRole] as $role) { if (method_exists($controllerPath . $role, $action)) { (new $controllerPath . $role)->$action(); // Si oui, on appelle cette fonction } } } catch (PDOException|Exception $e) { $dVueError[] = "Erreur innatendue !"; // Ecriture du message d'erreur echo "ERREUUUUUR"; } exit(0); } }