public function supports(Element
$element) { return $element->
getComponent()->
getType() === self::COMPONENT_NAME
||
$element->
getComponent()->
getConvertFunction() === self::LEGACY_CONVERT_FUNCTION;
} public function prepare(PrepareDataCollection
$collection, Element
$element, ShopContextInterface
$context) { $sliderList =
$element->
getConfig()->
get('banner_slider',
[]);
$collection->
addMediaIds(array_column($sliderList, 'mediaId'
));
foreach ($sliderList as &
$slider) { if (!
empty($slider['link'
]) && !
preg_match('/^(http|https):\/\//',
$slider['link'
])) { $slider['link'
] =
$context->
getBaseUrl() .
$slider['link'
];
} } unset($slider);
$element->
getConfig()->
set('banner_slider',
$sliderList);
}