Sulu\Bundle\MediaBundle\Behat\MediaContext::getOrCreateMediaCollection PHP Method

getOrCreateMediaCollection() private method

Get or create a media collection.
private getOrCreateMediaCollection ( string $name ) : Collection
$name string Name of collection to get or create
return Sulu\Bundle\MediaBundle\Entity\Collection
    private function getOrCreateMediaCollection($name)
    {
        $manager = $this->getEntityManager();
        $collectionMeta = $manager->getRepository('SuluMediaBundle:CollectionMeta')->findOneByTitle($name);
        if ($collectionMeta) {
            return $collectionMeta->getCollection();
        }
        $collection = new Collection();
        $collection->setType($this->getOrCreateCollectionType('Default'));
        $collectionMeta = new CollectionMeta();
        $collectionMeta->setTitle($name);
        $collectionMeta->setDescription('Dies ist eine Test Beschreibung');
        $collectionMeta->setLocale('en');
        $collectionMeta->setCollection($collection);
        $collection->addMeta($collectionMeta);
        $manager->persist($collection);
        $manager->persist($collectionMeta);
        $manager->flush();
        $this->lastCollection = $collection;
        return $collection;
    }