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; }
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(); }
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); } }
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(); }
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(); } }