2016-12-04 1 views
0

После переключения моей установки на sylius beta 1 я заметил, что некоторые классы классов, такие как this one, были объявлены окончательными, что делает его нерасширяемым.Форма ProductVariantType объявлена ​​окончательной, поэтому она не может быть расширена

В нашем проекте нам нужно предоставить администраторам продуктов возможность устанавливать дополнительную информацию из формы admin. Перед переходом на бета-версию нам удалось сделать это, расширяя эту форму ProductVariantType и переопределяя соответствующий шаблон. Теперь он выглядит ProductVariantType не может быть продлена больше, так:

  • Почему этот класс был сделан окончательный снова?
  • Какой должен быть способ расширения форм сейчас? Я не вижу другого варианта, кроме дублирования кода.
+0

Чтобы продлить действие, вам необходимо полностью скопировать файл и изменить определение службы в yml. Я не уверен, что было для того, чтобы сделать окончательные классы – Brett

+0

. Я нашел другой способ сделать это более чистым, я бы сказал. выглядит вы можете определить своего рода образуют расширения, как этот 'app.form.extension.type.product_variant: класс: MyBundle \ Form \ Extension \ ProductVariantTypeExtension теги: - {имя: form.type_extension, extended_type: Sylius \ Bundle \ ProductBundle \ Form \ Type \ ProductVariantType' – user1643155

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^