DMAGmbH / dma_elementgenerator

DMA Elementgenerator (Contao)
45 stars 17 forks source link

Warning: sizeof(): Parameter must be an array or an object that implements Countable #115

Closed srhinow closed 1 year ago

srhinow commented 5 years ago

System: Contao 4.4.34, PHP7.2.14-1 und dma_elementgenrator dev-master. Wenn man in der Artikelansicht in die Inhaltselementasicht eines beliebigen Artikels wechseln wollte bekam ich die Fehlermeldung "Warning: sizeof(): Parameter must be an array or an object that implements Countable" da in der Datei vendor/dma/dma_elementgenerator/src/dma_elementgenerator/DMAElementGeneratorCallbacks.php (line 238) "sizeof($this->prepareOptions($objField))>1" abgefragt wird. In der Methode prepareOptions() wird an 2 stellen aber return null gesetzt. Wenn dieser Fall eintritt wird sizeOf gegen null getestet schlägt mit einem Error fehl.

Lösung: in den Zeilen 97 und 102 die return null; gegen return array(); zu ersetzen.

MacKP commented 5 years ago

Tested the fix (works fine for me) and made an PR for this ;-) Fell free to merge it, when you have time for it ^^ Kind regards