Пример #1
0
 public static function _for($role, $redirectLocation)
 {
     $userRepository = Injector::call('\\Nanozen\\Repositories\\UserRepository');
     if ($role == self::LOGGED) {
         if ($userRepository->hasLogged()) {
             Redirect::to($redirectLocation);
             return;
         }
         return;
     }
     if ($role == self::GUESTS) {
         if (!$userRepository->hasLogged()) {
             Redirect::to($redirectLocation);
             return;
         }
         return;
     }
     $loggedUser = $userRepository->find(['id' => Session::get('id')]);
     if (is_string($role) && $role != "") {
         if (self::checkSingleRole($role, $loggedUser)) {
             Redirect::to($redirectLocation);
         }
     }
     if (is_array($role) && !empty($role)) {
         if (self::checkForManyRoles($role, $loggedUser)) {
             Redirect::to($redirectLocation);
         }
     }
     return true;
 }
Пример #2
0
 private function loadUserInformation()
 {
     $userRepository = Injector::call('\\Nanozen\\Repositories\\UserRepository');
     if ($userRepository->hasLogged()) {
         $user = $userRepository->find(['id' => Session::get('id')]);
         $this->commonData['user'] = $user;
     }
 }
Пример #3
0
 public static function validate($token)
 {
     if (Session::has('_token')) {
         return Session::get('_token') == $token;
     }
 }