Esempio n. 1
0
 protected function loadUser()
 {
     $var = $this->getSessionVar();
     $id = $var[$this->idField];
     if ($id < 0) {
         throw new Am_Exception_InternalError("Empty id");
     }
     $user = $this->getDi()->userTable->load($id, false);
     if ($user && $user->data()->get(User::NEED_SESSION_REFRESH)) {
         $user->data()->set(User::NEED_SESSION_REFRESH, false)->update();
         $event = new Am_Event_AuthSessionRefresh($user);
         $event->run();
     }
     return $user;
 }