/** * Signs user up. * * @return User|null the saved model or null if saving fails */ public function registrar() { if ($this->validate()) { $user = new Usuarios(); $user->nombre = $this->nombre; $user->correo = $this->correo; $user->clave = $this->clave; $user->setPassword($this->clave); $user->tipo = Usuarios::ES_PARTICULAR; $user->estado = Usuarios::ESTA_OBSERVACION; $user->setStatus(Usuarios::ESTADO_ACTIVO); $user->generateAuthKey(); if ($user->save()) { Autorizacion::asignarRolParticular($user->idusuario); $config = new Configuracion(); $config->asignarConfiguracionUsuario($user->idusuario, Configuracion::ESCENARIO_WEB); return $user; } } return null; }
/** * Registra un usuario empresario. * * @return Usuarios|null the saved model or null if saving fails */ public function registrarEmpresario() { if ($this->validate()) { $usuario = new Usuarios(); $usuario->nombre = $this->nombre; $usuario->correo = $this->correo; $usuario->clave = $this->clave; $usuario->municipio = $this->id_municipio; $usuario->setPassword($this->clave); $usuario->tipo = Usuarios::ES_EMPRESA; $usuario->estado = Usuarios::ESTA_OBSERVACION; $usuario->setStatus(Usuarios::ESTADO_INACTIVO); $usuario->generateAuthKey(); $usuario->generateActivationToken(); if ($usuario->save()) { Autorizacion::asignarRolParticular($usuario->idusuario); $config = new Configuracion(); $config->asignarConfiguracionUsuario($usuario->idusuario, Configuracion::ESCENARIO_WEB); MensajeriaHelper::enviarRespuestaSolicitudEmpresario($usuario); return $usuario; } } return null; }