@@ -4055,8 +4055,12 @@ protected function prepareSimilarAssociatedData($data, $article)
4055
4055
*/
4056
4056
protected function prepareImageAssociatedData ($ data )
4057
4057
{
4058
+ if (!isset ($ data ['images ' ]) || !\is_array ($ data ['images ' ]) || \count ($ data ['images ' ]) === 0 ) {
4059
+ return $ data ;
4060
+ }
4061
+
4058
4062
$ position = 1 ;
4059
- foreach ($ data ['images ' ] ?? [] as &$ imageData ) {
4063
+ foreach ($ data ['images ' ] as &$ imageData ) {
4060
4064
$ imageData ['position ' ] = $ position ;
4061
4065
if (!empty ($ imageData ['mediaId ' ])) {
4062
4066
$ media = $ this ->get ('models ' )->find (Media::class, $ imageData ['mediaId ' ]);
@@ -4140,7 +4144,11 @@ protected function preparePricesAssociatedData($prices, $article, $tax)
4140
4144
*/
4141
4145
protected function prepareLinkAssociatedData ($ data )
4142
4146
{
4143
- foreach ($ data ['links ' ] ?? [] as &$ linkData ) {
4147
+ if (!isset ($ data ['links ' ]) || !\is_array ($ data ['links ' ]) || \count ($ data ['links ' ]) === 0 ) {
4148
+ return $ data ;
4149
+ }
4150
+
4151
+ foreach ($ data ['links ' ] as &$ linkData ) {
4144
4152
$ linkData ['link ' ] = trim ($ linkData ['link ' ]);
4145
4153
// Map the boolean ExtJS link target to the string format which used in the database
4146
4154
$ linkData ['target ' ] = ($ linkData ['target ' ] === true ) ? '_blank ' : '_parent ' ;
@@ -4158,8 +4166,12 @@ protected function prepareLinkAssociatedData($data)
4158
4166
*/
4159
4167
protected function prepareDownloadAssociatedData ($ data )
4160
4168
{
4169
+ if (!isset ($ data ['downloads ' ]) || !\is_array ($ data ['downloads ' ]) || \count ($ data ['downloads ' ]) === 0 ) {
4170
+ return $ data ;
4171
+ }
4172
+
4161
4173
$ mediaService = Shopware ()->Container ()->get (MediaServiceInterface::class);
4162
- foreach ($ data ['downloads ' ] ?? [] as &$ downloadData ) {
4174
+ foreach ($ data ['downloads ' ] as &$ downloadData ) {
4163
4175
$ downloadData ['file ' ] = $ mediaService ->normalize ($ downloadData ['file ' ]);
4164
4176
}
4165
4177
0 commit comments