private function retrieveFromSession() { $state = $this->session->retrieve(__CLASS__); if ($state instanceof \ArrayObject) { $this->state = $state; } else { // TODO: try to resume the session stored in old format: $u = $this->session->retrieve(\Nethgui\Authorization\UserInterface::ID); if ($u instanceof self) { $this->state = $u->state; $this->session->store(__CLASS__, $this->state); } else { $this->session->login()->store(__CLASS__, $this->state); } } $this->modified = FALSE; }