/** * Configures the options for this type. * * @param OptionsResolver $resolver The resolver for the options. */ public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults(array('class' => 'HT\\StatusBundle\\Entity\\Status', 'select2' => true, 'tag' => null, 'query_builder' => function (Options $options) { $tag = $options['tag']; return function (EntityRepository $repo) use($tag) { return $repo->createQueryBuilder('s')->where('s.tag = :tag')->setParameter('tag', $tag)->orderBy('s.name', 'ASC'); }; }, 'property' => 'name')); $resolver->setRequired(array('tag')); }
/** * Configures the options for this type. * * @param OptionsResolver $resolver The resolver for the options. */ public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults(array('class' => 'HT\\StatusBundle\\Entity\\Status', 'entityId' => null, 'entityClass' => null, 'setter' => 'setStatus', 'tag' => null)); $resolver->setRequired(array('tag', 'entityId')); }