public function index() { $data = [ 'users' => $this->userModel->findAll(), 'roles' => $this->roleModel->findAll(), ]; return view('administrator/dashboard', $data); } public function isadministrator() { $session = session(); $allowedRoles = [ 'administrator', 'admin', 'principal', //'vice_principal', //'vice principal', ]; $role = strtolower((string) $session->get('role')); if ($role !== '' && in_array($role, $allowedRoles, true)) { return true; } $roles = $session->get('roles'); if (is_array($roles)) { foreach ($roles as $candidate) { $candidate = strtolower((string) $candidate); if ($candidate !== '' && in_array($candidate, $allowedRoles, true)) { return true; } } } return false; }