Example #1
0
 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)));
 }