private function createCollection($typeName, $title = [], $parent = null) { // Collection $collection = new Collection(); $style = ['type' => 'circle', 'color' => '#ffcc00']; $collection->setStyle(json_encode($style)); // Create Collection Type $collectionType = new CollectionType(); $collectionType->setName($typeName); $collectionType->setDescription('Default Collection Type'); $collection->setType($collectionType); // Collection Meta 1 $collectionMeta = new CollectionMeta(); $collectionMeta->setTitle(isset($title['en-gb']) ? $title['en-gb'] : 'Collection'); $collectionMeta->setDescription('This Description is only for testing'); $collectionMeta->setLocale('en-gb'); $collectionMeta->setCollection($collection); $collection->setDefaultMeta($collectionMeta); $collection->addMeta($collectionMeta); // Collection Meta 2 $collectionMeta2 = new CollectionMeta(); $collectionMeta2->setTitle(isset($title['de']) ? $title['de'] : 'Kollection'); $collectionMeta2->setDescription('Dies ist eine Test Beschreibung'); $collectionMeta2->setLocale('de'); $collectionMeta2->setCollection($collection); $collection->addMeta($collectionMeta2); $collection->setParent($parent); $this->em->persist($collection); $this->em->persist($collectionType); $this->em->persist($collectionMeta); $this->em->persist($collectionMeta2); $this->em->flush(); return $collection; }
/** * Test move action. */ public function testMove() { $destCollection = new Collection(); $style = ['type' => 'circle', 'color' => '#ffcc00']; $destCollection->setStyle(json_encode($style)); $destCollection->setType($this->collectionType); $destCollection->addMeta($this->collectionMeta); $this->em->persist($destCollection); $this->em->flush(); $media = $this->createMedia('photo'); $client = $this->createAuthenticatedClient(); $client->request('POST', '/api/media/' . $media->getId() . '?action=move&destination=' . $destCollection->getId()); $response = json_decode($client->getResponse()->getContent(), true); $this->assertEquals(200, $client->getResponse()->getStatusCode()); $this->assertEquals($destCollection->getId(), $response['collection']); $this->assertEquals($this->mediaDefaultTitle, $response['title']); }
protected function setUpCollection() { $collection = new Collection(); $style = ['type' => 'circle', 'color' => '#ffcc00']; $collection->setStyle(json_encode($style)); // Create Collection Type $collectionType = new CollectionType(); $collectionType->setName('Default Collection Type'); $collectionType->setDescription('Default Collection Type'); $collection->setType($collectionType); // Collection Meta 1 $collectionMeta = new CollectionMeta(); $collectionMeta->setTitle('Test Collection'); $collectionMeta->setDescription('This Description is only for testing'); $collectionMeta->setLocale('en-gb'); $collectionMeta->setCollection($collection); $collection->addMeta($collectionMeta); // Collection Meta 2 $collectionMeta2 = new CollectionMeta(); $collectionMeta2->setTitle('Test Kollektion'); $collectionMeta2->setDescription('Dies ist eine Test Beschreibung'); $collectionMeta2->setLocale('de'); $collectionMeta2->setCollection($collection); $collection->addMeta($collectionMeta2); $this->em->persist($collection); $this->em->persist($collectionType); $this->em->persist($collectionMeta); $this->em->persist($collectionMeta2); $this->collections[] = $collection; $collection = new Collection(); $style = ['type' => 'circle', 'color' => '#ffcc00']; $collection->setStyle(json_encode($style)); // Create Collection Type $collectionType = new CollectionType(); $collectionType->setName('Default Collection Type'); $collectionType->setDescription('Default Collection Type'); $collection->setType($collectionType); // Collection Meta 1 $collectionMeta = new CollectionMeta(); $collectionMeta->setTitle('Test Collection'); $collectionMeta->setDescription('This Description is only for testing'); $collectionMeta->setLocale('en-gb'); $collectionMeta->setCollection($collection); $collection->addMeta($collectionMeta); // Collection Meta 2 $collectionMeta2 = new CollectionMeta(); $collectionMeta2->setTitle('Test Kollektion'); $collectionMeta2->setDescription('Dies ist eine Test Beschreibung'); $collectionMeta2->setLocale('de'); $collectionMeta2->setCollection($collection); $collection->addMeta($collectionMeta2); $this->em->persist($collection); $this->em->persist($collectionType); $this->em->persist($collectionMeta); $this->em->persist($collectionMeta2); $this->collections[] = $collection; }