/** * build form * @param FormBuilderInterface $builder bulder object * @param array $options available options to inject * * @see \Symfony\Component\Form\AbstractType::buildForm() * * @return void */ public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('translations', 'a2lix_translations_gedmo', array('locales' => $this->locales, 'fields' => array('description' => array('field_type' => TextareaType::class, 'constraints' => array(new VALIDATOR\NotBlank()), 'attr' => array('oninvalid' => "setCustomValidity(\n '" . $this->container->get('translator')->trans('Please fill in this value', array(), 'messages') . "')", 'onfocus' => "setCustomValidity('')", 'class' => 'tinymce', 'data-theme' => 'advanced'))))); $object = isset($options['data']) ? $options['data'] : null; $builder->add('status', ChoiceType::class, array('choices' => Testimonials::getStatusOptions(), 'expanded' => true, 'multiple' => false, 'data' => isset($object) ? $object->getStatus() ? $object->getStatus() : 'A' : 'A', 'attr' => array('class' => 'minimal display-inline'))); $builder->add('name', TextType::class, array('required' => false, 'constraints' => array(new VALIDATOR\NotBlank()))); // $builder->add('updatedAt', 'hidden', array('data' => '')); }
/** * build form * @param FormBuilderInterface $builder bulder object * @param array $options available options to inject * * @see \Symfony\Component\Form\AbstractType::buildForm() * * @return void */ public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('search', TextType::class, array('mapped' => false, 'required' => false)); $builder->remove('translations'); $builder->add('status', ChoiceType::class, array('choices' => Testimonials::getStatusOptions(), 'expanded' => false, 'multiple' => false, 'attr' => array('class' => 'minimal'))); }