public function getUser() { if ($this->_user === false) { $this->_user = UserService::findByEmail($this->email); } return $this->_user; }
public function validateEmail($attribute, $params) { if (!$this->hasErrors()) { if (UserService::isExistByEmail($this->email)) { $this->addError($attribute, Yii::$app->cmgCoreMessage->getMessage(CoreGlobal::ERROR_EMAIL_EXIST)); } } }
public function validateUsername($attribute, $params) { if (!$this->hasErrors()) { if (UserService::isExistByUsername($this->username)) { $this->addError($attribute, Yii::$app->cmgCoreMessage->getMessage(CoreGlobal::ERROR_USERNAME_EXIST)); } } }
public static function getUser($googleUser, $accessToken) { $snsProfile = self::findByTypeSnsId(SnsLoginGlobal::SNS_TYPE_GOOGLE, $googleUser->id); $user = null; if (isset($snsProfile)) { $snsProfile = self::update($snsProfile, $googleUser, $accessToken); $user = $snsProfile->user; } else { $user = UserService::findByEmail($googleUser->email); if (!isset($user)) { // Create User $user = self::register($googleUser); // Add User to current Site SiteMemberService::create($user); // Trigger Mail Yii::$app->cmgSnsLoginMailer->sendRegisterFacebookMail($user); } $snsProfile = self::create($user, $googleUser, $accessToken); } return $user; }