/** * 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) { $object = isset($options['data']) ? $options['data'] : null; $builder->add('userAuth', UserAuthType::class, array('label' => ' ')); $builder->add('userType'); $builder->add('userRoles', EntityType::class, array('class' => RoleInfo::class, 'attr' => array('class' => 'js-user-roles'), 'expanded' => false, 'multiple' => false, 'data' => $this->currentRole)); $builder->add('firstName'); $builder->add('lastName'); $builder->add('email', null, array('required' => false, 'constraints' => array(new VALIDATOR\NotBlank(array('message' => "Please enter email"))))); $builder->add('address'); $builder->add('phone', null, array('attr' => array('class' => 'js-phone'))); $builder->add('mobile', null, array('attr' => array('class' => 'js-phone'))); $builder->add('fax', null, array('attr' => array('class' => 'js-phone'))); $builder->add('company'); $builder->add('slogan'); $builder->add('homepage', null, array('attr' => array('class' => 'js-homepage'), 'constraints' => array(new VALIDATOR\Url(array('protocols' => array('http', 'https', 'ftp'), 'dnsMessage' => "Please enter proper home page url"))))); $builder->add('status', ChoiceType::class, array('choices' => User::getStatusOptions(), 'expanded' => true, 'multiple' => false, 'data' => isset($object) ? $object->getStatus() ? $object->getStatus() : 'A' : 'A', 'attr' => array('class' => 'minimal display-inline'))); $builder->add('logo', 'file', array('required' => false, 'label' => 'Image', 'constraints' => array(new VALIDATOR\File(array('mimeTypes' => array('image/jpg', 'image/jpeg', 'image/png', 'image/bmp', 'image/gif'), 'mimeTypesMessage' => "Please Upload Valid File"))))); $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->add('status', ChoiceType::class, array('required' => false, 'choices' => User::getStatusOptions(), 'expanded' => false, 'multiple' => false, 'empty_value' => 'select status', 'attr' => array('class' => 'minimal'))); $builder->add('userRoles', EntityType::class, array('empty_value' => 'select status', 'required' => true, 'class' => RoleInfo::class, 'expanded' => false, 'multiple' => false)); }