Refactorizacion

This commit is contained in:
imnavajas
2025-07-23 11:56:43 +02:00
parent 065903be2f
commit e65e942e58
15 changed files with 491 additions and 181 deletions

View File

@ -11,6 +11,7 @@ class PresupuestoSFTP extends BaseConfig
public string $username;
public string $password;
public string $base_dir;
public string $remote_base_dir = 'ficheros'; // subcarpeta específica para presupuestos
public int $id_offset;
public function __construct()
@ -21,7 +22,17 @@ class PresupuestoSFTP extends BaseConfig
$this->username = env("HIDRIVE_FILES_USER");
$this->password = env("HIDRIVE_FILES_PASS");
$this->id_offset = (int) env("BUDGET_FILES_OFFSET_ID", 1000000);
// Directorio base remoto: /users/usuario/dominio
$domain = parse_url(env("app.baseURL"), PHP_URL_HOST);
$this->base_dir = "/users/{$this->username}/{$domain}";
}
/**
* Devuelve la ruta completa del directorio remoto para un presupuesto
*/
public function getRemoteDirForPresupuesto(int $presupuestoId): string
{
return "{$this->base_dir}/{$this->remote_base_dir}/" . ($presupuestoId + $this->id_offset);
}
}