$builder->addEventSubscriber(new Url()); // <--------- ТУТ ОШИБКА, ЧТО РОУТЕР НЕ ПЕРЕДАЕТСЯ.
Потому что тут не передается роутер, его надо сюда либо прокидывать самостоятельно (как сервис через конструктор), либо прокидывать класс Url как сервис в конструктор формы, тут магии нет
Так же стоит учитывать тот факт что могут передавать поля не под эту форму, нужно указать форме
function getBlockPrefix()
{
return "";
}
В этом случае POST запрос можно передавать email=email&password=password в противном случае он должен быть скорей всего такого вида register_data_form[email]=email®ister_data_form[password]=password