src/Form/Admin/VoucherImportType.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\Form\Admin;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\Extension\Core\Type\FileType;
  5. use Symfony\Component\Form\FormBuilderInterface;
  6. use Symfony\Component\HttpFoundation\File\File;
  7. use Symfony\Component\OptionsResolver\OptionsResolver;
  8. use Symfony\Component\Validator\Constraints\File as File2;
  9. class VoucherImportType extends AbstractType {
  10.   
  11.   public  function buildForm(FormBuilderInterface $builder, array $options): void
  12.   {
  13.       $builder
  14.           ->setMethod("POST")
  15.          ->add('file'FileType::class, [
  16.                 'label' => "Select CSV file",
  17.                 'required' => true,
  18.                 'attr' => [
  19.                     'accept' => '.csv,text/csv,application/csv',
  20.                 ],
  21.                 'constraints' => [
  22.                     new File2([
  23.                         'maxSize' => '1M',
  24.                         'mimeTypesMessage' => 'File must be smaller than 1MB',
  25.                     ]),
  26.                 ],
  27.                 'data' => new File("test"false),
  28.             ]);
  29.           
  30.   }
  31.   
  32.   public function configureOptions(OptionsResolver $resolver): void
  33.   {
  34.     $resolver->setDefaults([
  35.     ]);
  36.   }
  37.   
  38.   public function getBlockPrefix()
  39.   {
  40.       return "importForm";
  41.   }
  42. }