ContainerInteropDoctrine\EntityManagerFactory::registerTypes PHP Method

registerTypes() private method

Registers all declared typed, if not already done.
private registerTypes ( Interop\Container\ContainerInterface $container )
$container Interop\Container\ContainerInterface
    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;
    }