migmag-1.0.x-dev/migmag_process/src/MigmagProcessServiceProvider.php
migmag_process/src/MigmagProcessServiceProvider.php
<?php
declare(strict_types=1);
namespace Drupal\migmag_process;
use Drupal\Core\DependencyInjection\ContainerBuilder;
use Drupal\Core\DependencyInjection\ServiceProviderBase;
use Symfony\Component\DependencyInjection\Definition;
use Symfony\Component\DependencyInjection\Reference;
/**
* Service provider for Migrate Magician Process Plugins module.
*/
class MigmagProcessServiceProvider extends ServiceProviderBase {
/**
* {@inheritdoc}
*/
public function register(ContainerBuilder $container) {
// Register the 'migmag_process.lookup.stub' service only when its
// 'plugin.manager.migration' service dependency is present.
if ($container->has('plugin.manager.migration')) {
$definition = new Definition(
MigMagMigrateStub::class,
[
new Reference('plugin.manager.migration'),
]);
$definition->setPublic(TRUE);
$container->setDefinition('migmag_process.lookup.stub', $definition);
}
}
}
