src/Form/InventoryPartsType.php line 13

  1. <?php
  2. namespace App\Form;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\FormBuilderInterface;
  5. use Symfony\Component\OptionsResolver\OptionsResolver;
  6. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  7. use Symfony\Component\Form\Extension\Core\Type\TextType;
  8. use Symfony\Contracts\Translation\TranslatorInterface;
  9. use Symfony\Component\Validator\Constraints\Regex;
  10. class InventoryPartsType extends AbstractType
  11. {
  12.     /**
  13.      * @var Translator
  14.      */
  15.     protected $translator;
  16.     /**
  17.      * AuctionVehiclesBiddingType constructor.
  18.      * @param Translator|null $translator
  19.      */
  20.     public function __construct(TranslatorInterface $translatornull)
  21.     {
  22.         $this->translator $translator;
  23.     }
  24.     /**
  25.      * {@inheritdoc}
  26.      */
  27.     public function buildForm(FormBuilderInterface $builder, array $options)
  28.     {
  29.         $trans $this->translator;
  30.         $numberValidation $trans->trans('you should enter numbers', [], 'validators');
  31.         $builder->add('isNotMessing'CheckboxType::class, array(
  32.                 'label'    => false,
  33.                 'required' => false,
  34.                 'attr'     => array('class' => 'partCheck')
  35.             ))
  36.             ->add('value'null, array(
  37.                 'label'    => '',
  38.                 'required' => false,
  39.                 'constraints' => array(
  40.                     new Regex('/^[0-9]*$/i')
  41.                 ),
  42.                 'attr'  => array('class' => 'partValue','validate-msg' => $numberValidation "pattern" => '[0-9]*')
  43.             ));
  44.     }
  45.     
  46.     /**
  47.      * {@inheritdoc}
  48.      */
  49.     public function configureOptions(OptionsResolver $resolver)
  50.     {
  51.         $resolver->setDefaults(array(
  52.             'data_class'         => 'App\Entity\InventoryParts',
  53.             'translation_domain' => 'vehicles',
  54.             'locale'             => 'en'
  55.         ));
  56.     }
  57.     /**
  58.      * {@inheritdoc}
  59.      */
  60.     public function getBlockPrefix()
  61.     {
  62.         return 'appbundle_inventoryparts';
  63.     }
  64. }