- <?php
- 
- namespace DcSiteBundle\Form;
- 
- use CoreBundle\Entity\Forms;
- use CoreBundle\Form\CoreFormsType;
- use DcSiteBundle\Form\Transformer\AccessoriesIdToEntityTransformer;
- use DcSiteBundle\Form\Type\GaClientIdType;
- use Symfony\Component\Form\AbstractType;
- use Symfony\Component\Form\Extension\Core\Type\HiddenType;
- use Symfony\Component\Form\Extension\Core\Type\TextType;
- use Symfony\Component\Form\Extension\Core\Type\TelType;
- use Symfony\Component\Form\FormBuilderInterface;
- use Symfony\Component\Form\Extension\Core\Type\EmailType;
- use Symfony\Component\OptionsResolver\OptionsResolver;
- use Symfony\Contracts\Translation\TranslatorInterface;
- 
- class BuyPartsType extends CoreFormsType
- {
- 
-     private $entityTransformer;
- 
-     public function __construct(AccessoriesIdToEntityTransformer $entityTransformer)
-     {
-         $this->entityTransformer = $entityTransformer;
-     }
- 
-     /**
-      * @param FormBuilderInterface $builder
-      * @param array $options
-      * @return int|void
-      */
-     public function buildForm(FormBuilderInterface $builder, array $options)
-     {
-         parent::buildForm($builder, $options);
-         $builder
-             ->add('dealer', HiddenType::class)
-             ->add('accessory', HiddenType::class, ['attr' => ['class' => 'buy-parts-id']])
-         ;
- 
-         $builder->get('accessory')->addModelTransformer($this->entityTransformer);
-         if ($options['dealer']) {
-             $builder->get('dealer')->setData($options['dealer']->getId());
-         }
-     }
- 
-     public function configureOptions(OptionsResolver $resolver)
-     {
-         parent::configureOptions($resolver);
-         $resolver->setDefined('dealer')
-             ->setDefault('captcha_type','buy_parts_form')
-         ;
-     }
- }
-