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; }