Esempio n. 1
0
 /**
  * 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;
 }