/** * Возвращает модель по указанному идентификатору * Если модель не будет найдена - возникнет HTTP-исключение. * * @param integer идентификатор нужной модели * * @return void */ public function loadModel($id) { $model = SocialUser::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, Yii::t('social', 'Запрошенная страница не найдена.')); } return $model; }
/** * Возвращает модель по указанному идентификатору * Если модель не будет найдена - возникнет HTTP-исключение. * * @param integer идентификатор нужной модели * * @return void */ public function loadModel($id) { $model = SocialUser::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, Yii::t('SocialModule.social', 'Page not found!')); } return $model; }
public function authenticate() { $storage = SocialUser::model()->with('user')->find('provider = :provider AND uid = :uid', array(':provider' => $this->service->getServiceName(), ':uid' => $this->service->getId())); if (null === $storage || !$storage->user->isActive()) { return false; } $this->id = $storage->user->id; $this->name = $storage->user->nick_name; Yii::app()->getUser()->setState(YWebUser::STATE_ACCESS_LEVEL, $storage->user->access_level); Yii::app()->getUser()->setState(YWebUser::STATE_NICK_NAME, $storage->user->nick_name); $storage->user->last_visit = new CDbExpression('NOW()'); $storage->user->update(array('last_visit')); $this->errorCode = self::ERROR_NONE; return true; }