src/Form/Builder/RegistrationFormType.php line 18
<?phpnamespace App\Form\Builder;use App\Entity\User;use App\Entity\Countries;use Doctrine\ORM\EntityManagerInterface;use Symfony\Component\Form\AbstractType;use Symfony\Component\Form\Extension\Core\Type\ChoiceType;use Symfony\Component\Form\Extension\Core\Type\EmailType;use Symfony\Component\Form\Extension\Core\Type\PasswordType;use Symfony\Component\Form\Extension\Core\Type\RepeatedType;use Symfony\Component\Form\FormBuilderInterface;use Symfony\Component\OptionsResolver\OptionsResolver;use Symfony\Component\Validator\Constraints\Length;use Symfony\Component\Validator\Constraints\NotBlank;class RegistrationFormType extends AbstractType{private EntityManagerInterface $entityManager;public function __construct(EntityManagerInterface $entityManager){$this->entityManager = $entityManager;}public function buildForm(FormBuilderInterface $builder, array $options): void{$countries = $this->entityManager->getRepository(Countries::class)->findAll();$countryChoices = [];foreach ($countries as $country) {$countryChoices[$country->getTitle()] = $country->getId();}$builder->add('email', EmailType::class,['label' => 'user.Էլ. հասցե*','required' => true,// 'constraints' => [// new Assert\NotBlank([// 'message' => 'Please enter your email address.', // Custom message for not blank// ]),// new Assert\Email([// 'message' => 'The email "{{ value }}" is not a valid email address.', // Custom message for invalid email// ]),// ]])->add('name', null, ['label' => 'Անուն*'])->add('surName', null, ['label' => 'Ազգանուն*'])->add('phone',null,['label' => 'Հեռախոսահամար*','required' => true,],)->add('country', ChoiceType::class, ['placeholder' => 'user.Choose a country','choices' => $countryChoices,'label' => 'Երկիր*','required' => true,])->add('city', null, ['label' => 'Քաղաք*'])->add('gender', ChoiceType::class, ['choices' => ['user.Ար' => 'user.Արական','user.Իգ' => 'user.Իգական',],'expanded' => true, // This renders the radios instead of a dropdown'multiple' => false, // Single selection'required' => true,'label' => false, // Disable default label rendering'attr' => ['class' => 'gender-options', // Optional: class for the fieldset if needed],])->add('birthdate', null, [// 'label' => 'birthdate.label', // Use a translation key for the label'label' => 'user.Ծննդյան օր, ամիս, տարի*', // Use a translation key for the label'attr' => ['class' => 'datepicker', // Add your custom class'readonly' => true, // Add your custom class'style' => 'border: unset!important;', // Add your custom style'id' => 'register-birthdate', // Add your custom ID],])->add('password', RepeatedType::class, ['type' => PasswordType::class,'first_options' => ['label' => 'Գաղտնաբառ*'],'second_options' => ['label' => 'Կրկնել գաղտնաբառը*'],'mapped' => false,'attr' => ['autocomplete' => 'new-password'],'constraints' => [new NotBlank(['message' => 'user.Please enter a password',]),new Length(['min' => 6,'minMessage' => 'user.password_min_length','max' => 4096,]),],]);}public function configureOptions(OptionsResolver $resolver): void{$resolver->setDefaults(['data_class' => User::class,]);}}