MetaModels / dropzone_file_upload

Dropzone for upload file/s in frontend editing
GNU Lesser General Public License v3.0
0 stars 0 forks source link

Argument #2 ($array) must be of type array, string given (FEE - Dropzone) #2

Closed tognit closed 2 months ago

tognit commented 3 months ago

Hallo zusammen

Contao 4.13.44 MM: dev-feature/2.3.0 MM-FFE: dev-feature/2.3.0 MM-Dropzone: dev-feature/2.3.0

Ich erhalte im Frontend die nachfolgende Meldung, dass da was mit einem Array nicht stimmt.

Uncaught PHP Exception TypeError: "array_map(): Argument #2 ($array) must be of type array, string given" at /home/public_html/contao/contao_4.13_test/vendor/metamodels/dropzone_file_upload/src/EventListener/HandleDropzoneUpload.php line 228

Im Backend sind folgende Einstellungen im Attribute gemacht ... Dropzone-MetaModels

zonky2 commented 3 months ago

kommt die Meldung auch, wenn man mehrere Dateien uploadet?

tognit commented 3 months ago

Kommt auch bei mehreren Dateien!

Habe gerade gesehen, dass die Dateien hochgeladen und im Dateisystem gespeichert werden. Aber nicht am Item hinzugefügt wurden.

tognit commented 3 months ago

Wenn man im Attribute "File" die Mehrfachauswahl aktiviert, kommt keine Meldung mehr. Metamodels-Mehrfachauswahl Nur hat dann das Limit beim Dropzone kein einfluss mehr.

zonky2 commented 3 months ago

Ich kann die Sache erst ab dem 01.07.2024 debuggen... ggf. versuchen, ein cast auf Array zu machen

$values    = \array_map('\Contao\StringUtil::binToUuid', (array) $model->getProperty($event->getProperty()->getName()));
tognit commented 3 months ago

Dann kommt im FE dann diese Meldung ...

Property image (file) did not accept the value (The values differ. Encountered type string expected array (Found '��*�.��j' . "\0" . ' ' . "\0" . 'N', expected array ( 0 => '��*�.��j' . "\0" . ' ' . "\0" . 'N', 1 => '�+M�.��j' . "\0" . ' ' . "\0" . 'N', ))).

zonky2 commented 3 months ago

hmmm... schade - entweder selbst mal debuggen oder warten ...

zonky2 commented 3 months ago

kann die Sache soweit nachstellen - leider nicht ad hoc fixen... scheint etwas komplizierter zu sein, da beim Upload drei verschiedene Repos zusammenarbeiten müssen

zonky2 commented 2 months ago

@tognit - alle beteiligten Repos für das FEE wurden für MM 2.3 aktualisiert - auch der Single-Upload wurde gefixt und ist somit "un-Deprecated"