public function buildForm(FormBuilderInterface $builder, array $options) { $repo = $this->em->getRepository('Olry\\MentalNoteBundle\\Entity\\Tag'); $allowedTags = []; foreach ($repo->search("", $this->user)->getQuery()->getResult() as $tag) { if (trim($tag->getName()) == '') { continue; } $allowedTags[] = $tag->getName(); } $builder->add('category', CoreType\ChoiceType::class, array('expanded' => true, 'choices' => Category::getChoiceArray(), 'error_bubbling' => true))->add('url', CoreType\TextType::class, array('label' => 'url', 'attr' => array('class' => 'input-large', 'focus' => 'focus')))->add('title', CoreType\TextType::class, array('label' => 'title', 'attr' => array('class' => 'input-large')))->add($builder->create('tags', CoreType\TextType::class, ['required' => false, 'label' => 'Tags', 'attr' => ['class' => 'awesomplete', 'data-list' => implode(', ', $allowedTags), 'data-multiple' => 1, 'data-minchars' => 1]])->addModelTransformer(new EntryTagTransformer($repo))); }