/** * Создание пользователя из соцсети */ public static function createAuthUser($attributes) { $user = new User(); $auth = new UserAuth(); $user->attributes = $attributes; $auth->attributes = $attributes; $user->setAttributes(array('created' => date('Y-m-d H:i:s'), 'changed' => date('Y-m-d H:i:s'), 'last_visit' => time(), 'registration_ip' => Yii::app()->request->userHostAddress, 'status' => self::STATUS_ACTIVE, 'is_social_user' => self::SOCIAL_USER_YES)); $auth->setAttributes(array('created' => date('Y-m-d H:i:s'), 'changed' => date('Y-m-d H:i:s'))); if ($attributes['photo']) { $photo = new Photo(); $photo->filename = String::randomString(12); $user->avatar = $photo->uploadImage($attributes['photo'], param('images/user')); $auth->service_user_pic = $attributes['photo']; } $user->auth = $auth; if ($user->withRelated->save(false, array('auth'))) { return $user; } else { throw new Exception('Пользователь не создался ... '); } }