/** * (non-PHPdoc) * @see \Symfony\Component\Form\DataTransformerInterface::reverseTransform() */ public function reverseTransform($string) { $array = explode(',', $string); $collection = new ArrayCollection(); foreach ($array as $name) { $tag = $this->tagManager->getRepository()->findOneBy(array('name' => trim($name))); if ($tag === null) { $tag = $this->tagManager->createInstance(); $tag->setName(trim($name)); } $collection->add($tag); } return $collection; }
/** * {@inheritDoc} * @see \Symfony\Component\Form\AbstractType::configureOptions() */ public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults(array('data_class' => $this->categoryManager->getClassName(), 'translation_domain' => 'asf_blog')); }