Advertisement
Guest User

Form Categorias Recursiva

a guest
Sep 2nd, 2014
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.77 KB | None | 0 0
  1. class CompanyType
  2. ...
  3. $builder
  4. ->add('extra', 'entity', array(
  5.                     'class' => '...\Entity\Category',
  6.                     'property' => 'categoryLanguage', <--- Entidade a qual fica o rotulo
  7.                     'mapped' => false,
  8.                     'attr' => array('class' => 'category'),
  9.                     'query_builder' => function(EntityRepository $repository){
  10.                             return $repository->createQueryBuilder('c')
  11.                                         ->where('c.subcategories is null');
  12.                         }
  13.                 )
  14.             )
  15. ->add('categories', 'entity', array(
  16.                     'class' => '...\Entity\Category',
  17.                     'property' => 'categoryLanguage', <--- Entidade a qual fica o rotulo
  18.                     'empty_value' => 'Selecione...',
  19.                     'multiple' => true,
  20.                     'choices' => [],
  21.                     'by_reference' => false,
  22.                     'attr' => array('class' => 'subcategory')
  23.                 )
  24.             )
  25.  
  26. ->addEventListener(FormEvents::PRE_SUBMIT, function(FormEvent $event){
  27.                 $form = $event->getForm();
  28.                 $data = $event->getData();
  29.                 $form->add('categories', 'entity', array(
  30.                         'class' => 'BemLocalizado\Bundle\CoreBundle\Entity\Category',
  31.                         'property' => 'categoryLanguage',
  32.                         'empty_value' => 'Selecione...',
  33.                         'multiple' => true,
  34.                         'by_reference' => false,
  35.                         'attr' => array('class' => 'subcategory'),
  36.                         'data' => array_key_exists('categories', $data) ? $data['categories'] : null
  37.                     )
  38.                 );
  39.             });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement