Contao\CoreBundle\DependencyInjection\Compiler\DoctrineMigrationsPass::process PHP Метод

process() публичный Метод

public process ( ContainerBuilder $container )
$container Symfony\Component\DependencyInjection\ContainerBuilder
    public function process(ContainerBuilder $container)
    {
        if (!$this->hasMigrationsBundle($container)) {
            return;
        }
        if ($this->hasOrm($container)) {
            // Use Doctrine mapping (enhanced by our listeners) for schema if ORM is installed
            $provider = new Definition('Doctrine\\DBAL\\Migrations\\Provider\\OrmSchemaProvider', [$container->findDefinition('doctrine.orm.entity_manager')]);
        } else {
            // Migrations schema provider must implement interface (only available if bundle is installed)
            $provider = new DefinitionDecorator('contao.doctrine.dca_schema_provider');
            $provider->setClass('Contao\\CoreBundle\\Doctrine\\Schema\\MigrationsSchemaProvider');
            $this->registerDiffCommand($container, $provider);
        }
        $container->setDefinition('contao.doctrine.schema_provider', $provider);
    }