Exemplo n.º 1
0
 /**
  * Test manipulation of tag collection.
  *
  * @covers Application\Sonata\ClassificationBundle\Entity\Tag::addSite
  * @covers Application\Sonata\ClassificationBundle\Entity\Tag::removeSite
  * @covers Application\Sonata\ClassificationBundle\Entity\Tag::getSites
  */
 public function testAddSite()
 {
     $sites[0] = new Site();
     $sites[1] = new Site();
     $sites[2] = new Site();
     $this->assertTrue($this->object->getSites() instanceof Collection);
     $this->assertEquals(0, $this->object->getSites()->count());
     $this->object->addSite($sites[0]);
     $this->assertEquals(1, $this->object->getSites()->count());
     $this->assertTrue($this->object->getSites()->contains($sites[0]));
     $this->assertFalse($this->object->getSites()->contains($sites[1]));
     $this->assertFalse($this->object->getSites()->contains($sites[2]));
     $this->object->addSite($sites[1]);
     $this->assertEquals(2, $this->object->getSites()->count());
     $this->assertTrue($this->object->getSites()->contains($sites[0]));
     $this->assertTrue($this->object->getSites()->contains($sites[1]));
     $this->assertFalse($this->object->getSites()->contains($sites[2]));
     $this->object->removeSite($sites[2]);
     $this->assertEquals(2, $this->object->getSites()->count());
     $this->assertTrue($this->object->getSites()->contains($sites[0]));
     $this->assertTrue($this->object->getSites()->contains($sites[1]));
     $this->assertFalse($this->object->getSites()->contains($sites[2]));
     $this->object->removeSite($sites[0]);
     $this->assertEquals(1, $this->object->getSites()->count());
     $this->assertFalse($this->object->getSites()->contains($sites[0]));
     $this->assertTrue($this->object->getSites()->contains($sites[1]));
     $this->assertFalse($this->object->getSites()->contains($sites[2]));
 }
Exemplo n.º 2
0
 /**
  * Load data to database.
  *
  * @param ObjectManager $em Doctrine entity manager
  */
 public function load(ObjectManager $em)
 {
     //On ajoute des données que dans les environnements de tests et de dev
     if (!in_array($this->container->get('kernel')->getEnvironment(), array('test', 'dev'))) {
         return;
     }
     $mots = explode(',', 'érotique,violent,normal,libre,privé,terminé,en cours');
     foreach ($mots as $mot) {
         $tag = new Tag();
         $tag->setEnabled(true);
         $tag->setContext($this->getReference('context-rp'));
         $tag->setName($mot);
         $em->persist($tag);
         $this->addReference("tag-{$mot}", $tag);
     }
     $em->flush();
 }
Exemplo n.º 3
0
 /**
  * Load data to database.
  *
  * @param ObjectManager $em Doctrine entity manager
  */
 public function load(ObjectManager $em)
 {
     //Dictionary Cooking
     $mots = 'érotique,fantastique,contemporain,historique,futuriste,apocalyptique,avatars réels,avatar manga,city,université';
     $mots .= ',harry potter,ange,démon,vampire,lycanthrope';
     $mots = explode(',', $mots);
     natsort($mots);
     /** @var Context $context */
     $context = $this->getReference('site-context');
     foreach ($mots as $mot) {
         $tag = new Tag();
         $tag->setEnabled(true);
         $tag->setContext($context);
         $tag->setName($mot);
         $em->persist($tag);
         $this->addReference("tag-{$mot}", $tag);
     }
     unset($mots);
     $em->flush();
 }