/** * Otestovanie aktuálne prihláseného používateľa na oprávnenia * * @param string $location kam presmerovať pri chybe * @param array $permission testované oprávnenie * @param string $logic (optional) logika testovania * @return boolean */ public static function permissionTest($location, $permissions, $logic = 'AND') { if (self::getCurrentUser()->hasPermission($permissions, $logic)) { return true; } else { if ($location == null || $location == false) { return false; } else { $str = ''; foreach ($permissions as $p) { $x = new Permission($p); $str .= $x->getLabel() . '; '; } new Notification('Potrebné oprávnenia: ' . $str, 'warning'); new Notification("Prístup odmietnutý.", "error"); header("Location: " . $location, false, 301); ob_end_clean(); exit; } } }