/** * Creates a new Users model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Users(); $model->setScenario('register'); $post = Yii::$app->request->post(); $formName = basename($model->className()); if ($model->load($post)) { // Default value $model->is_super_admin = isset($post[$formName]['is_super_admin']) ? $post[$formName]['is_super_admin'] : 0; $model->role = $model->is_super_admin ? Identity::ROLE_SUPERADMIN : 30; $model->fecha_conexion = isset($post[$formName]['fecha_conexion']) ? $post[$formName]['fecha_conexion'] : Yii::$app->fn->GetDate('none'); $model->fecha_modif = isset($post[$formName]['fecha_modif']) ? $post[$formName]['fecha_modif'] : Yii::$app->fn->GetDate('none'); $model->fecha_registro = isset($post[$formName]['fecha_registro']) ? $post[$formName]['fecha_registro'] : Yii::$app->fn->GetDate(); $model->id_estado = isset($post[$formName]['id_estado']) ? $post[$formName]['id_estado'] : 1; if ($model->validate()) { $model->setPassword(); $model->generateAuthKey(); if ($model->save()) { return $this->redirect(['view', 'id' => $model->id]); } } } // Load empty/error form return $this->render('create', ['model' => $model]); }
public function rules() { /*$rules = parent::rules(); $rules[] = ['captcha','required']; $rules[] = ['captcha','captcha'];*/ return [[['login', 'email', 'password', 'family', 'name', 'captcha'], 'required'], [['login', 'family', 'name', 'father', 'email', 'phone'], 'filter', 'filter' => 'trim'], ['email', 'email'], ['captcha', 'captcha'], [['login', 'family', 'name'], 'string', 'min' => 3, 'max' => 255], ['password', 'string', 'min' => 6, 'max' => 255], ['login', 'unique', 'targetClass' => Users::className(), 'message' => 'Этот логин уже зарегистрирован'], ['email', 'unique', 'targetClass' => Users::className(), 'message' => 'Эта почта уже зарегистрирована'], ['phone', 'unique', 'targetClass' => Users::className(), 'message' => 'Этот телефон уже зарегистрирован']]; }
public function getUsers() { return $this->hasMany(Users::className(), ['id' => 'user_id'])->via('userBindings'); }
public function getModified() { return $this->hasOne(Users::className(), ['id' => 'modified_by']); }
public function getUser() { return $this->hasOne(Users::className(), ["id" => "user_id"]); }
public function rules() { return [[['name', 'email', 'password'], 'filter', 'filter' => 'trim'], [['name', 'email', 'password'], 'required'], ['name', 'string', 'min' => 2, 'max' => 255], ['password', 'string', 'min' => 6, 'max' => 255], ['name', 'unique', 'targetClass' => Users::className(), 'message' => 'это имя занято'], [['email'], 'email'], ['email', 'unique', 'targetClass' => Users::className(), 'message' => 'Почта зарегистрирована'], ['status', 'default', 'value' => Users::STATUS_ACTIVE, 'on' => 'default'], ['status', 'in', 'range' => [Users::STATUS_NOT_ACTIVE, Users::STATUS_ACTIVE]], ['password', 'required', 'on' => 'create']]; }
/** * @return \yii\db\ActiveQuery */ public function getAuthor() { return $this->hasOne(Users::className(), ['user_id' => 'author_id']); }
public function getUsers() { return $this->hasMany(Users::className(), ['id_user' => 'client', 'manager' => 'id_user']); }
public function getProfile() { return $this->hasOne(Users::className(), ['id' => 'author']); }
/** * @return \yii\db\ActiveQuery */ public function getUsers() { return $this->hasMany(Users::className(), ['UserTypeID' => 'UserTypeID']); }
public function actions() { return ['ajax-update' => ['class' => UserEditableAction::className(), 'modelClass' => Users::className(), 'forceCreate' => false]]; }
public function getUsers() { return $this->hasOne(Users::className(), ['id' => 'user_id'])->viaTable('user_networks', ['id' => 'user_networks_id']); }
/** * @return \yii\db\ActiveQuery */ public function getUsers() { return $this->hasMany(Users::className(), ['id' => 'user_id'])->viaTable('users_roles', ['itemname' => 'name']); }
public function getUser() { return $this->hasOne(Users::className(), ['login' => 'login']); }
public function getUsers() { return $this->hasOne(\app\models\Users::className(), ['id' => 'FK_organizer_id']); }
public function getUserssolved() { return $this->hasMany(Users::className(), ['task_id', 'user_id'])->via('accepted_requests'); }
/** * @return \yii\db\ActiveQuery */ public function getUsers() { return $this->hasMany(Users::className(), ['id' => 'user_id'])->viaTable('users_request', ['request_id' => 'id']); }
/** * @return \yii\db\ActiveQuery */ public function getUser() { return $this->hasOne(Users::className(), ['UserID' => 'UserID']); }
/** * @return \yii\db\ActiveQuery */ public function getLoginUser() { return $this->hasOne(Users::className(), ['user_id' => 'login_user_id']); }
public function getTrainer() { return $this->hasOne(Users::className(), ['user_id' => 'class_trainer_id'])->one(); }
public function getValidator() { return $this->hasOne(Users::className(), ['id' => 'validated_by_id']); }
/** * Связь с пользователем-отправителем * * @return \yii\db\ActiveQuery */ public function getSender() { return $this->hasOne(Users::className(), ['id' => 'sender']); }
/** * @return \yii\db\ActiveQuery */ public function getIdUsers1() { return $this->hasOne(Users::className(), ['id' => 'id_users1']); }
public function getProjectCounters() { return $this->hasMany(Users::className(), ['id' => 'user_id'])->viaTable('project_counters', ['project_id' => 'id']); }
public function getObservers() { return $this->hasMany(Users::className(), ['id' => 'observer_id'])->viaTable('visit_observers', ['visit_id' => 'id']); }
public function getPilot() { return $this->hasOne(Users::className(), ['vid' => 'vid']); }
public function getUsers() { return $this->hasMany(Users::className(), ['project_id' => 'id']); }
public function getManufacturer() { return $this->hasOne(Users::className(), ['id' => 'manufacturer_id']); }
/** * @return \yii\db\ActiveQuery */ public function getUser() { return $this->hasOne(Users::className(), ['id' => 'user_id']); }
public function actions() { return ['editable' => ['modelClass' => Users::className(), 'forceCreate' => false]]; }