I want to create dynamic services, therefore I added a ServiceProvider
class to my module.
I have created a base service that my other services will have as parent.
When doing this in my_module.services.yml
, I can just use:
parent: service_name
But I can't find out how to do in the ServiceProvider
class.
My class looks like this:
class MyModuleServiceProvider extends ServiceProviderBase {
/**
* {@inheritDoc}
*/
public function register(ContainerBuilder $container) {
// Create services for our base normalizer classes.
$container->register('MY_MODULE_rest.entity_normalizer_base', EntityNormalizerBase::class)
->addArgument(new Reference('entity_type.manager'));
// Create node normalizer service.
$container->register('MY_MODULE_rest.node_normalizer', NodeNormalizer::class)
->addTag('normalizer', ['priority' => 1])
// How can I set "MY_MODULE_rest.entity_normalizer_base" as the parent for this one?
->addArgument(new Reference('path_alias.manager'))
->addArgument(new Reference('language_manager'));
}
}