50], [['email', 'nombre', 'facebook', 'instagram', 'twitter'], 'string', 'max' => 100], [['telefono'], 'string', 'max' => 10], [['uid'], 'unique'], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'uid' => 'Uid', 'email' => 'Email', 'nombre' => 'Nombre', 'telefono' => 'Teléfono', 'facebook' => 'Facebook', 'facebookVerificado' => 'Facebook Verificado', 'instagram' => 'Instagram', 'instagramVerificado' => 'Instagram Verificado', 'twitter' => 'Twitter', 'twitterVerificado' => 'Twitter Verificado', 'genero' => 'Género', 'verificado' => 'Verificado', 'liderGlobal' => 'Lider Global', 'creado' => 'Creado', 'modificado' => 'Modificado', 'eliminado' => 'Eliminado', ]; } /** * Gets query for [[dependencias]]. * * @return \yii\db\ActiveQuery */ public function getDependencias() { return $this->hasMany(Dependencia::className(), ['id' => 'idDependencia'])->viaTable('UsuarioDependencia', ['idUsuario' => 'id']); } /** * Gets query for [[grupos]]. * * @return \yii\db\ActiveQuery */ public function getGrupos() { return $this->hasMany(Grupo::className(), ['id' => 'idGrupo'])->viaTable('UsuarioGrupo', ['idUsuario' => 'id']); } /** * Gets query for [[usuariosDependencias]]. * * @return \yii\db\ActiveQuery */ public function getUsuariosDependencias() { return $this->hasMany(UsuarioDependencia::className(), ['idUsuario' => 'id']); } /** * Gets query for [[usuariosGrupos]]. * * @return \yii\db\ActiveQuery */ public function getUsuariosGrupos() { return $this->hasMany(UsuarioGrupo::className(), ['idUsuario' => 'id']); } public function agregarClave($pwd) { $this->clave = Yii::$app->getSecurity()->generatePasswordHash($pwd); } public function validarClave($pwd) { return Yii::$app->getSecurity()->validatePassword($pwd, $this->clave); } }