/**
* @param Media $media
*
* @return Media
*/
public function addFormatsAndUrl(Media $media)
{
// Set Formats
$media->setFormats($this->formatManager->getFormats($media->getId(), $media->getName(), $media->getStorageOptions(), $media->getVersion(), $media->getMimeType()));
// Set Version Urls
$versionData = [];
foreach ($media->getFile()->getFileVersions() as $fileVersion) {
$versionData[$fileVersion->getVersion()] = [];
$versionData[$fileVersion->getVersion()]['url'] = $this->getUrl($media->getId(), $fileVersion->getName(), $fileVersion->getVersion());
}
$media->setAdditionalVersionData($versionData);
// Set Current Url
if (isset($versionData[$media->getVersion()]) && isset($versionData[$media->getVersion()]['url'])) {
$media->setUrl($versionData[$media->getVersion()]['url']);
}
return $media;
}