예제 #1
0
 /** @inheritdoc */
 public function init()
 {
     $this->user = \Yii::createObject(['class' => User::className(), 'scenario' => 'register']);
     $this->module = \Yii::$app->getModule('user');
     $this->user->on(User::USER_REGISTER_DONE, function ($event) {
         $event->sender->profile->name = $this->name;
         $event->sender->profile->save();
     });
 }
예제 #2
0
파일: RestApi.php 프로젝트: babagay/razzd
 public static function connectUser($client_id, $token, $secret, $email = null, $name = null)
 {
     $accessToken = Yii::createObject(['class' => 'yii\\authclient\\OAuthToken', 'token' => $token, 'tokenSecret' => $secret]);
     $client = Yii::$app->authClientCollection->getClient($client_id);
     $client->accessToken = $accessToken;
     $account = Account::createFromClient($client);
     $clientData = $client->userAttributes;
     if ($account['id'] && !$account['user_id']) {
         if (!$email) {
             throw new HttpException(401, 'Invalid user mail');
         } else {
             $user = Yii::createObject(['class' => User::className(), 'scenario' => 'create', 'email' => $email]);
             if ($user->create()) {
                 $account->link('user', $user);
             } else {
                 self::error($user);
             }
         }
     }
     if (!$account->user->profile->name) {
         if ($client->id == 'facebook' && isset($clientData['first_name']) && isset($clientData['last_name'])) {
             $account->user->profile->name = $clientData['first_name'] . ' ' . $clientData['last_name'];
         } elseif ($client->id == 'twitter' && isset($clientData['name'])) {
             $account->user->profile->name = $clientData['name'];
         } elseif ($name) {
             $account->user->profile->name = $name;
         }
         $account->user->profile->save();
     }
     return $account->user;
 }
예제 #3
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getOrder()
 {
     return $this->hasOne(User::className(), ['id' => 'order_id']);
 }
예제 #4
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUser0()
 {
     return $this->hasOne(User::className(), ['id' => 'user']);
 }
예제 #5
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getCreatedBy()
 {
     return $this->hasOne(User::className(), ['id' => 'created_by']);
 }
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUsuarioMatricula()
 {
     return $this->hasOne(User::className(), ['username' => 'Usuario_matricula']);
 }
예제 #7
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getIdUsuario()
 {
     return $this->hasOne(User::className(), ['id' => 'id_usuario']);
 }
<?php

require_once '../../common/components/MainView.php';
use common\components\MainView;
use frontend\models\User;
$params = array_merge(require __DIR__ . '/../../common/config/params.php', require __DIR__ . '/../../common/config/params-local.php', require __DIR__ . '/params.php', require __DIR__ . '/params-local.php');
return ['id' => 'app-frontend', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'controllerNamespace' => 'frontend\\controllers', 'aliases' => ['@file_view_dir' => '@frontend/files'], 'components' => ['user' => ['identityClass' => User::className(), 'enableAutoLogin' => true], 'assetManager' => ['bundles' => [\yii\web\JqueryAsset::className() => ['js' => ["http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"], 'jsOptions' => ['position' => MainView::POS_HEAD]], \yii\bootstrap\BootstrapAsset::className() => ['baseUrl' => '@web', 'basePath' => '@webroot', 'css' => ['https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css']], \yii\bootstrap\BootstrapPluginAsset::className() => ['js' => ['https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js']]]], 'log' => ['traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [['class' => 'yii\\log\\FileTarget', 'levels' => ['error', 'warning']]]], 'errorHandler' => ['errorAction' => 'site/error']], 'params' => $params];
예제 #9
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getAuthor()
 {
     return $this->hasOne(User::className(), ['id' => 'author_id']);
 }
예제 #10
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getSuggestedBy()
 {
     return $this->hasOne(User::className(), ['id' => 'suggested_by']);
 }
예제 #11
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getApplicant()
 {
     return $this->hasOne(User::className(), ['id' => 'applicant_id']);
 }
예제 #12
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getPublisher()
 {
     return $this->hasOne(User::className(), ['user_id' => 'publisher_user_id']);
 }
예제 #13
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getIdusers()
 {
     return $this->hasMany(User::className(), ['id' => 'iduser'])->viaTable('participantes', ['idaudiencia' => 'idaudiencia']);
 }
예제 #14
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUsers()
 {
     return $this->hasMany(User::className(), ['id' => 'user_id'])->viaTable('triagem_has_user', ['triagem_id' => 'id']);
 }
예제 #15
0
 public function getUserAddress()
 {
     //同样第一个参数指定关联的子表模型类名
     //
     return $this->hasOne(User::className(), ['id' => 'userId']);
 }
예제 #16
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUsers()
 {
     return $this->hasMany(User::className(), ['section_id' => 'id']);
 }
예제 #17
0
 public function getAnalistaid()
 {
     return $this->hasOne(User::className(), ['id' => 'id_analista']);
 }