private function registerTypes(ContainerInterface $container)
{
if (self::$areTypesRegistered) {
return;
}
$applicationConfig = $container->has('config') ? $container->get('config') : [];
$doctrineConfig = array_key_exists('doctrine', $applicationConfig) ? $applicationConfig['doctrine'] : [];
$typesConfig = array_key_exists('types', $doctrineConfig) ? $doctrineConfig['types'] : [];
foreach ($typesConfig as $name => $className) {
if (Type::hasType($name)) {
Type::overrideType($name, $className);
continue;
}
Type::addType($name, $className);
}
self::$areTypesRegistered = true;
}