Fehler im Automatic code review

Hallo,
ich habe ein Pluginupdate über die Versionsverwaltung hochgeladen. Dieses wird allerdings nicht freigeschaltet weil es einen Parse Error geben soll.
Die Fehlermeldung lautet wie folgt:
Parse error: syntax error, unexpected ‘[’

Folgende Zeile wird bemängelt:
$attributeService->update(‘s_user_attributes’, ‘mein_feld_name’, ‘boolean’, [‘label’ => ‘Mein Beschreibungstext’, ‘translatable’ => false, ‘displayInBackend’ => true, ‘position’ => 600] );

Schaue ich mir die Doku zum CRUD Service (Attribute system) sieht es für mich in Ordnung aus, evtl. bin ich ja schon Betriebsblind.

In lokalen Testshops funktioniert die Installation ohne Probleme, es wird auch kein Parse Error im Log ausgegeben. Auch die Funktionalität des neuen Freitextfeldes ist gegeben.

Hat jemand einen Idee woran es liegen könnte?

 

Moin oerkel,

das wird ein PHP-Versions Fehler sein.
Deine lokalen Maschinen besitzen vermutlich eine PHP-Version > 5.4 an, da dort erst die sogenannte „Short Array Syntax“ dazu kam.

Wenn du nun aber ein Plugin für bspw. Shopware 4 entwickelst, wo PHP 5.4 kein  Requirement war, würde das mit genau der selben Meldung brechen.
Versuch’s mal mit array(…).

Gruß,
Patrick  Shopware

1 „Gefällt mir“