$chainDriverDefService =
$this->
getChainDriverServiceName($container);
// Definition for a Doctrine\Persistence\Mapping\Driver\MappingDriverChain
$chainDriverDef =
$container->
getDefinition($chainDriverDefService);
foreach ($this->namespaces
as $namespace) { $chainDriverDef->
addMethodCall('addDriver',
[$mappingDriverDef,
$namespace]);
} if (!\
count($this->aliasMap
)) { return;
} $configurationServiceName =
$this->
getConfigurationServiceName($container);
// Definition of the Doctrine\...\Configuration class specific to the Doctrine flavour.
$configurationServiceDefinition =
$container->
getDefinition($configurationServiceName);
foreach ($this->aliasMap
as $alias =>
$namespace) { $configurationServiceDefinition->
addMethodCall($this->registerAliasMethodName,
[$alias,
$namespace]);
} } /**
* Get the service name of the metadata chain driver that the mappings
* should be registered with.
*
* @throws InvalidArgumentException if non of the managerParameters has a
* non-empty value
*/