SW5: Wie kriege ich einen WebDAV-Adapter lauffähig?

Hallo,

ich habe mir einen Adapter-Prototypen für WebDAV gebaut auf folgender Basis:
* Anleitung: MediaService
* Client: WebDAV client - sabre/dav
* Adapter: WebDAV Adapter - Flysystem

Das Problem ist, dass der Adapter auf die Existenz des Config-Paramters ‘visibility’ prüft und sobald dieser gesetzt ist, eine LogicException wirft:

 if ($config-\>get('visibility')) { throw new LogicException(\_\_CLASS\_\_.' does not support visibility settings.'); }

Der Parameter wird in der MediaServiceFactory  aber per se gesetzt:

 $filesystem = new Filesystem($adapter, ['visibility' =\> AdapterInterface::VISIBILITY\_PUBLIC]); 

Ist jemand bereits über dieses Problem gestolpert bzw. hat einen Denkanstoß für mich parat?

Danke
Andreas

Kurzes Update:

Die einzige Möglichkeit bisher ist das Überschreiben der MediaServiceFactory und diese um eine Abfrage zu erweitern - was am Ende keine elegante Lösung ist, den restlichen Code zu duplizieren:

 public function factory($backendName): MediaServiceInterface {

        …

 if ($backendName === 'webdav') { $filesystem = new Filesystem($adapter); } else { $filesystem = new Filesystem($adapter, ['visibility' =\> AdapterInterface::VISIBILITY\_PUBLIC]); } ... }