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);
}