src/Form/ClearCartType.php line 15

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Form;
  4. use App\Component\Order\Model\Order;
  5. use Symfony\Component\Form\AbstractType;
  6. use Symfony\Component\Form\Extension\Core\Type\HiddenType;
  7. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  8. use Symfony\Component\Form\FormBuilderInterface;
  9. use Symfony\Component\OptionsResolver\OptionsResolver;
  10. use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
  11. class ClearCartType extends AbstractType
  12. {
  13.     private $urlGenerator;
  14.     public function __construct(UrlGeneratorInterface $urlGenerator)
  15.     {
  16.         $this->urlGenerator $urlGenerator;
  17.     }
  18.     /**
  19.      * {@inheritdoc}
  20.      */
  21.     public function buildForm(FormBuilderInterface $builder, array $options)
  22.     {
  23.         $builder->setAction($this->urlGenerator->generate('cart.clear'));
  24.         $builder->add(
  25.             'id',
  26.             HiddenType::class
  27.         );
  28.         $builder->add(
  29.             'submit',
  30.             SubmitType::class,
  31.             [
  32.                 'label' => 'app.cart.clear.button',
  33.                 'attr' => [
  34.                     'icon' => 'fa fa-trash-o'
  35.                    
  36.                 ]
  37.                
  38.             ]
  39.         );
  40.     }
  41.     public function configureOptions(OptionsResolver $resolver)
  42.     {
  43.         $resolver->setDefaults(array(
  44.             'data_class' => Order::class,
  45.         ));
  46.     }
  47. }