public function login(UserModelInterface $user, $remember = false) { if (!$user->isActivated()) { $login = $user->getLogin(); throw new \Exception("Cannot login user [{$login}] as they are not activated."); } $this->user = $user; $toPersist = array($user->getId(), $user->getPersistCode()); $this->session->put('user', $toPersist); if ($remember) { $this->cookie->forever('user', $toPersist); } $user->recordLogin(); }