Example #1
0
 public function reverseTransform($string)
 {
     if (!$string) {
         return;
     }
     $tags = new ArrayCollection();
     foreach (explode(',', $string) as $tagTitle) {
         $tag = $this->om->getRepository('AppBundle:Tag')->findOneByTitle($tagTitle);
         if (!$tag && ($tagTranslation = $this->om->getRepository('AppBundle:Translations\\TagTranslation')->findOneByContent($tagTitle))) {
             $tag = $tagTranslation->getObject();
         }
         if (!$tag) {
             $tag = new Tag();
             $tag->setTitle($tagTitle);
             $tag->setLocale($this->defaultLocale);
             foreach ($this->localeCollection as $locale) {
                 if ($locale !== $this->defaultLocale) {
                     $tagTranslation = new TagTranslation();
                     $tagTranslation->setLocale($locale);
                     $tagTranslation->setField('title');
                     $tagTranslation->setContent($tagTitle);
                     $tagTranslation->setObject($tag);
                     $tag->addTranslation($tagTranslation);
                     $this->om->persist($tagTranslation);
                 }
             }
             $this->om->persist($tag);
         }
         $tags->add($tag);
     }
     return $tags;
 }
Example #2
0
 public function load(ObjectManager $manager)
 {
     //        $tag = new Tag();
     //        $tag->setTitle('Frontend');
     //        $tag->setDescription('CSS and JS');
     //        $manager->persist($tag);
     //        $manager->flush();
     //
     //        $tag = new Tag();
     //        $tag->setTitle('Backend');
     //        $tag->setDescription('PHP / C# / Java asf.');
     //        $manager->persist($tag);
     //        $manager->flush();
     $tag = new Tag();
     $tag->setTitle('Framework');
     $tag->setDescription('Symfony / Zend / Movico');
     $manager->persist($tag);
     $manager->flush();
     //        $tag = new Tag();
     //        $tag->setTitle('Empty Tag');
     //        $tag->setDescription('Empty / Tag');
     //        $manager->persist($tag);
     //        $manager->flush();
     //        $userAdmin = new User();
     //        $userAdmin->setUsername('admin');
     //        $userAdmin->setPassword('test');
     //
     //        $manager->persist($userAdmin);
     //        $manager->flush();
 }
Example #3
0
 public function testSubmitValidData()
 {
     $formData = array('title' => 'test');
     $form = $this->factory->create(TagType::class);
     $object = new Tag();
     $object->setTitle('test');
     $form->submit($formData);
     $this->assertTrue($form->isSynchronized());
     $this->assertEquals($object, $form->getData());
     $view = $form->createView();
     $children = $view->children;
     foreach (array_keys($formData) as $key) {
         $this->assertArrayHasKey($key, $children);
     }
 }
Example #4
0
 public function load(ObjectManager $manager)
 {
     $faker = Factory::create();
     $wordsExist = array();
     for ($i = 1; $i <= 50; $i++) {
         $tag = new Tag();
         do {
             $tag->setTitle($faker->word);
         } while (in_array($tag->getTitle(), $wordsExist));
         $wordsExist[] = $tag->getTitle();
         $slug = $this->container->get('app.slugger')->slugify($tag->getTitle());
         $tag->setSlug($slug);
         $this->setReference("tag {$i}", $tag);
         $manager->persist($tag);
     }
     $manager->flush();
 }
Example #5
0
 public function load(ObjectManager $manager)
 {
     $titles = ['sport', 'nature', 'fishing', 'finance', 'religion', 'hobby', 'gossip', 'technology', 'money', 'resorts'];
     //$faker = Factory::create();
     for ($i = 0; $i < 10; $i++) {
         $tag = new Tag();
         $tag->setTitle($titles[$i]);
         $manager->persist($tag);
         $manager->flush();
         $arrayId = null;
         $arrayId = array();
         while (count($arrayId) < rand(5, 13)) {
             $id = rand(1, 50);
             if (array_search($id, $arrayId) === false) {
                 $arrayId[] = $id;
                 $postFromBase = $this->getReference("{$id}");
                 $postFromBase->getTags()->add($tag);
                 $tag->getPosts()->add($postFromBase);
             }
         }
         $manager->flush();
     }
 }