/**
* Return assets by id for given attributes.
*
* @param array $attributesByTag
* @param string $locale
*
* @return array
*/
private function preloadMedias($attributesByTag, $locale)
{
$ids = array_unique(array_values(array_map(function ($attributes) {
return $attributes['id'];
}, $attributesByTag)));
$medias = $this->mediaRepository->findMediaDisplayInfo($ids, $locale);
$result = [];
foreach ($medias as $media) {
$media['url'] = $this->mediaManager->getUrl($media['id'], $media['name'], $media['version']);
$result[$media['id']] = $media;
}
return $result;
}