/**
  * 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();
 }