<?php
declare(strict_types=1);
namespace App\Form;
use App\Component\Order\Model\Order;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
class ClearCartType extends AbstractType
{
private $urlGenerator;
public function __construct(UrlGeneratorInterface $urlGenerator)
{
$this->urlGenerator = $urlGenerator;
}
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->setAction($this->urlGenerator->generate('cart.clear'));
$builder->add(
'id',
HiddenType::class
);
$builder->add(
'submit',
SubmitType::class,
[
'label' => 'app.cart.clear.button',
'attr' => [
'icon' => 'fa fa-trash-o'
]
]
);
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => Order::class,
));
}
}