Credo di aver trovato il " problema " , In \src\Models\Upload c'è questa funzione
protected static function getNextName($file, $directory)
    {
        $extension = self::getInfo($file)['extension'];
        $extension = strtolower($extension);
    // Controllo sulle estensioni permesse
    $allowed = self::isSupportedType($extension);
    if (!$allowed) {
        return false;
    }
    do {
        $filename = random_string().'.'.$extension;
    } while (file_exists($directory.'/'.$filename));
    return $filename;
}
Perché il filename dell'xml viene creato utilizzando metodo " random_string()' ? Non dovrebbe avere il valore della variabile $file che viene passata al metodo ? Sostituendo random_string() col suddetto valore l'xml viene generato correttamente.
Grazie