Пример #1
0
 /**
  * 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));
 }