I have the fallowing form structure:
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);
}
}
I need to have different translation domain for the BaseContentType and for every subclasses.
How can I add separate translation domain for a class and its parent?