Kann jemand einen Rat geben, wie man ein String-Array aus einer Entitätssammlung erstellt?
$properties1 = $this->propertyRepository->search($criteria1, $context);
Kann jemand einen Rat geben, wie man ein String-Array aus einer Entitätssammlung erstellt?
$properties1 = $this->propertyRepository->search($criteria1, $context);
Ich bin in der Lage, dies mit json_encode zu tun:
$properties1 = $this
->propertyRepository
->search($criteria1, $context);
$input1 = array ($properties1->getEntities()->getElements());
$input2 = array (json_encode($input1));
$event->getContext()->addExtension('Properties1Extension1', new ArrayEntity($input2));
Result:
Shopware\Core\Framework\Struct\ArrayEntity {#10202 ▼
#data: array:1 [▼
0 => "[{"001695276a734b7c9f4b60171e1de25f":{"groupId":"2e03e57ed43942f8ace73424f4b7428b","name":"What I need to get","position":1,"colorHe ▶"
]
#_entityName: "array-entity"
Aber ich muss ‚OR‘-Operatoren zwischen die Werte und die Ausgabe als String setzen. Und ich schaffe es nicht, dass implode damit funktioniert:
$input2 = array (implode(", ", $input1));
Kennt jemand die Lösung?