src/Form/Type/CustomerResource/CustomerFileType.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Form\Type\CustomerResource;
  3. use App\Model\CustomerFile\CustomerFile;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  6. use Symfony\Component\Form\FormBuilderInterface;
  7. use Symfony\Component\OptionsResolver\OptionsResolver;
  8. use Vich\UploaderBundle\Form\Type\VichFileType;
  9. class CustomerFileType extends AbstractType
  10. {
  11.     /**
  12.      * @param FormBuilderInterface $builder
  13.      * @param array                $options
  14.      */
  15.     public function buildForm(FormBuilderInterface $builder, array $options): void
  16.     {
  17.         $builder
  18.             ->add('customerFile'VichFileType::class, [
  19.                 'label' => false,
  20.                 'required' => false,
  21.                 'attr' => [
  22.                     'data-hide-from-vieworders' => true,
  23.                 ],
  24.             ])
  25.             ->add('shouldDelete'CheckboxType::class, [
  26.                 'attr' => [
  27.                     'data-hide-from-vieworders' => true,
  28.                 ],
  29.             ])
  30.         ;
  31.     }
  32.     /**
  33.      * @param OptionsResolver $resolver
  34.      */
  35.     public function configureOptions(OptionsResolver $resolver): void
  36.     {
  37.         $resolver->setDefaults([
  38.             'required' => false,
  39.             'data_class' => CustomerFile::class,
  40.         ]);
  41.     }
  42. }