Files
redmine-bundle/src/DependencyInjection/MagdevRedmineExtension.php

35 lines
1.2 KiB
PHP
Raw Normal View History

2023-04-25 15:00:03 +02:00
<?php
declare(strict_types=1);
namespace Magdev\RedmineBundle\DependencyInjection;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Extension\Extension;
/**
* @author Marco Grätsch <magdev3.0@gmail.com>
*/
final class MagdevRedmineExtension extends Extension
{
public function load(array $configs, ContainerBuilder $container)
{
$config = $this->processConfiguration(new Configuration(), $configs);
/*if (!isset($config['default_connection'])) {
$config['default_connection'] = array_key_first($config['connections']);
}
foreach ($config['connections'] as $name => $connection) {
$id = sprintf('magdev.gitea.%s', $name);
$container->register($id, Client::class)
->setArguments([null, null, $connection['baseurl']])
->addMethodCall('authenticate', [$connection['token'], null, Client::AUTH_ACCESS_TOKEN]);
$container->registerAliasForArgument($id, Client::class, "{$name}Client");
if ($name === $config['default_connection']) {
$container->setAlias(Client::class, $id);
}
}*/
}
}