私は以下のフォーム構造を持っています:
abstract class BaseContentType extends AbstractType {
public function buildForm(FormBuilderInterface $builder, array $options) {
//common fields
}
public function getDefaultOptions() {
return array(
'translation_domain' => 'MyBaseBundle',
'isNew' => false,
);
}
}
class SpecializedContentType extends BaseContentType {
public function buildForm(FormBuilderInterface $builder, array $options) {
parent::buildForm($builder, $options);
//more fields....
}
public function getName() {
return 'specialized_content';
}
public function setDefaultOptions(OptionsResolverInterface $resolver) {
$options = $this->getDefaultOptions() + array(
'data_class' => 'whatever\Entity\Specialized',
);
$resolver->setDefaults($options);
}
}
BaseContentType とサブクラスごとに異なる翻訳ドメインが必要です。
クラスとその親に別の翻訳ドメインを追加するにはどうすればよいですか?