private function createMediaWithTags($title, $collection, $mimeType, $type, $tags = [])
{
$media = new Media();
$file = new File();
$fileVersion = new FileVersion();
$fileVersionMeta = new FileVersionMeta();
$fileVersionMeta->setTitle($title);
$fileVersionMeta->setLocale('de');
$fileVersionMeta->setFileVersion($fileVersion);
$fileVersion->addMeta($fileVersionMeta);
$fileVersion->setVersion(1);
$fileVersion->setName($title);
$fileVersion->setSize(0);
$fileVersion->setMimeType($mimeType);
$fileVersion->setFile($file);
$file->setVersion(1);
$file->addFileVersion($fileVersion);
$file->setMedia($media);
$media->addFile($file);
$media->setType($this->mediaTypes[$type]);
$media->setCollection($this->collections[$collection]);
foreach ($tags as $tag) {
$fileVersion->addTag($this->tags[$tag]);
}
$this->em->persist($media);
return $media;
}