/** * Sigin * * @param Docrtine_Record $user * @return void */ public function signIn(sfOpenAuthUser $user) { if (!$user->getId()) { throw new Exception(__METHOD__ . ": Expected user exists"); } $this->_user = $user; $this->setAttribute('user_id', $user->getId(), 'open_auth'); $this->setAuthenticated(true); $this->clearCredentials(); }
/** * Удалить просроченные все просроченные ключи и ключи указанного пользователя * * @param sfOpenAuthUser $user - Пользователь, чьи ключи надо удалить * @param int $ttl - Время жизни ключа, сек * @return void */ public function clean(sfOpenAuthUser $user, $ttl) { $expireDate = date('Y-m-d', TIME - $ttl); Doctrine_Query::create()->delete('sfOpenAuthRememberKey k')->andWhere('k.created_at > ?', $expireDate)->orWhere('k.user_id = ?', $user->getId())->execute(); }