/** * Registra un usuario. * * @return Usuarios|null the saved model or null if saving fails */ public function registrar() { if ($this->validate()) { $usuario = new Usuarios(); $usuario->nombre = $this->nombre; $usuario->correo = $this->correo; $usuario->clave = $this->clave; $usuario->setPassword($this->clave); $usuario->tipo = Usuarios::ES_PARTICULAR; $usuario->estado = Usuarios::ESTA_OBSERVACION; $usuario->setStatus(Usuarios::ESTADO_ACTIVO); $usuario->generateAuthKey(); $usuario->generatePasswordResetToken(); $usuario->generateActivationToken(); if ($usuario->save()) { Autorizacion::asignarRolParticular($usuario->idusuario); $config = new Configuracion(); $config->asignarConfiguracionUsuario($usuario->idusuario, Configuracion::ESCENARIO_WEB); MensajeriaHelper::enviarBienvenidaUsuario($usuario); return $usuario; } } return null; }
/** * Crea usuario. Sólo si es la primera vez que hace login. * @return $usuario */ private function crearUsuario() { $usuario = new Usuarios(); $usuario->correo = strtolower($this->correo); $usuario->nombre = $this->nombrePerfil(); $usuario->genero = $this->convertirGenero(); $usuario->estado = Usuarios::ESTA_VERIFICADO; $usuario->tipo = Usuarios::ES_PARTICULAR; $usuario->setPassword(Yii::$app->security->generateRandomString(6)); $usuario->generateAuthKey(); $usuario->generatePasswordResetToken(); if ($usuario->save()) { Autorizacion::asignarRolParticular($usuario->idusuario); $config = new Configuracion(); $config->asignarConfiguracionUsuario($usuario->idusuario, Configuracion::ESCENARIO_WEB); //guardar imagen perfil $this->guardarImagenPerfil($usuario); //enviar correo bienvenida al usuario MensajeriaHelper::enviarBienvenidaUsuario($usuario); return $usuario; } }