/** * Fixtures tag * @author Eric * * @param ObjectManager $manager */ public function load(ObjectManager $manager) { $tags = [0 => ['tag' => 'train'], 1 => ['tag' => 'fer'], 2 => ['tag' => 'chemin'], 3 => ['tag' => 'rail'], 4 => ['tag' => 'loco']]; foreach ($tags as $key => $tag) { $word = new Tag(); $word->setWord($tag['tag']); $manager->persist($word); $manager->flush(); $this->addReference('tag' . $key, $word); } }
public function reverseTransform($tags) { if (is_null($tags) || !$tags) { return; } $allTags = new ArrayCollection(); $tags = explode('|', $tags); foreach ($tags as $t) { $newTag = $this->objectManager->getRepository('TroiswaBackBundle:Tag')->findOneBy(['word' => $t]); if (!$newTag) { $newTag = new Tag(); $newTag->setWord($t); } $allTags->add($newTag); } return $allTags; }