1818class SynonymGroupRepository implements SynonymGroupRepositoryInterface
1919{
2020 /**
21- * SynonymGroup Factory
22- *
2321 * @var SynonymGroupFactory
2422 */
2523 protected $ synonymGroupFactory ;
@@ -155,10 +153,10 @@ private function merge(SynonymGroupInterface $synonymGroupToMerge, array $matchi
155153 /** @var SynonymGroup $synonymGroupModel */
156154 $ synonymGroupModel = $ this ->synonymGroupFactory ->create ();
157155 $ synonymGroupModel ->load ($ groupId );
158- $ mergedSynonyms [] = explode (', ' , $ synonymGroupModel ->getSynonymGroup ());
156+ $ mergedSynonyms [] = explode (', ' , $ synonymGroupModel ->getSynonymGroup () ?? '' );
159157 $ synonymGroupModel ->delete ();
160158 }
161- $ mergedSynonyms [] = explode (', ' , $ synonymGroupToMerge ->getSynonymGroup ());
159+ $ mergedSynonyms [] = explode (', ' , $ synonymGroupToMerge ->getSynonymGroup () ?? '' );
162160
163161 return array_unique (array_merge ([], ...$ mergedSynonyms ));
164162 }
@@ -243,7 +241,7 @@ private function parseToArray($matchingSynonymGroups)
243241 {
244242 $ parsedArray = [];
245243 foreach ($ matchingSynonymGroups as $ matchingSynonymGroup ) {
246- $ parsedArray [] = explode (', ' , $ matchingSynonymGroup );
244+ $ parsedArray [] = explode (', ' , ( string ) $ matchingSynonymGroup );
247245 }
248246 return $ parsedArray ;
249247 }
@@ -263,8 +261,8 @@ private function getMatchingSynonymGroups(SynonymGroupInterface $synonymGroup)
263261 $ matchingSynonymGroups = [];
264262 foreach ($ synonymGroupsInScope as $ synonymGroupInScope ) {
265263 if (array_intersect (
266- explode (', ' , $ synonymGroup ->getSynonymGroup ()),
267- explode (', ' , $ synonymGroupInScope ['synonyms ' ])
264+ explode (', ' , $ synonymGroup ->getSynonymGroup () ?? '' ),
265+ explode (', ' , $ synonymGroupInScope ['synonyms ' ] ?? '' )
268266 )) {
269267 $ matchingSynonymGroups [$ synonymGroupInScope ['group_id ' ]] = $ synonymGroupInScope ['synonyms ' ];
270268 }
0 commit comments