Exemplo n.º 1
0
 /**
  * Create the default logged in user.
  *
  * @return User
  *   The currently logged in user.
  */
 public static function createInstance()
 {
     // If a session is found.
     $session = SessionTool::getInstance(true, false);
     if ($session && $session->user_id > 0) {
         // If we are logged into someone elses account.
         if ($impersonate = $session->getSetting('impersonate')) {
             $user = User::loadById($impersonate);
         } else {
             // Try to load the user on this session.
             $user = User::loadById($session->user_id);
         }
     }
     if (!empty($user)) {
         return $user;
     } else {
         // No user was found.
         return User::anonymous();
     }
 }