src/ServiceProvider/DoctrineOrmServiceProvider.php
private function getOrmEmsDefinition(Container $container): callable
    {
        return function () use ($container) {
            $container['doctrine.orm.ems.options.initializer']();

            $ems = new Container();
            foreach ($container['doctrine.orm.ems.options'] as $name => $options) {
                if ($container['doctrine.orm.ems.default'] === $name) {
                    $config = $container['doctrine.orm.em.config'];
                } else {
                    $config = $container['doctrine.orm.ems.config'][$name];
                }

                $ems[$name] = function () use ($container, $options, $config) {
                    return EntityManager::create(
                        $container['doctrine.dbal.dbs'][$options['connection']],
                        $config,
                        $container['doctrine.dbal.dbs.event_manager'][$options['connection']]
                    );
                };
            }

            return $ems;
        };
    }
private function getOrmEmsDefinition(Container $container): callable
    {
        return function () use ($container) {
            $container['doctrine.orm.ems.options.initializer']();

            $ems = new Container();
            foreach ($container['doctrine.orm.ems.options'] as $name => $options) {
                if ($container['doctrine.orm.ems.default'] === $name) {
                    $config = $container['doctrine.orm.em.config'];
                } else {
                    $config = $container['doctrine.orm.ems.config'][$name];
                }

                $ems[$name] = function () use ($container, $options, $config) {
                    return EntityManager::create(
                        $container['doctrine.dbal.dbs'][$options['connection']],
                        $config,
                        $container['doctrine.dbal.dbs.event_manager'][$options['connection']]
                    );
                };
            }

            return $ems;
        };
    }
private function getOrmEmsDefinition ( Container $ container ) : callable { return function ( ) use ( $ container ) { $ container [ 'doctrine.orm.ems.options.initializer' ] ( ) ; $ ems = new Container ( ) ; foreach ( $ container [ 'doctrine.orm.ems.options' ] as $ name => $ options ) { if ( $ container [ 'doctrine.orm.ems.default' ] === $ name ) { $ config = $ container [ 'doctrine.orm.em.config' ] ; } else { $ config = $ container [ 'doctrine.orm.ems.config' ] [ $ name ] ; } $ ems [ $ name ] = function ( ) use ( $ container , $ options , $ config ) { return EntityManager :: create ( $ container [ 'doctrine.dbal.dbs' ] [ $ options [ 'connection' ] ] , $ config , $ container [ 'doctrine.dbal.dbs.event_manager' ] [ $ options [ 'connection' ] ] ) ; } ; } return $ ems ; } ; }
@param Container $container

@return callable
@param Container $container