instantate the NativeCurlClass by configuration

This commit is contained in:
2023-04-25 17:46:49 +02:00
parent c0d188401f
commit f721ec3bcb

View File

@@ -2,6 +2,7 @@
namespace Magdev\RedmineBundle\DependencyInjection; namespace Magdev\RedmineBundle\DependencyInjection;
use Redmine\Client\NativeCurlClient;
use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Extension\Extension; use Symfony\Component\DependencyInjection\Extension\Extension;
@@ -14,20 +15,19 @@ final class MagdevRedmineExtension extends Extension
{ {
$config = $this->processConfiguration(new Configuration(), $configs); $config = $this->processConfiguration(new Configuration(), $configs);
/*if (!isset($config['default_connection'])) { if (!isset($config['default_connection'])) {
$config['default_connection'] = array_key_first($config['connections']); $config['default_connection'] = array_key_first($config['connections']);
} }
foreach ($config['connections'] as $name => $connection) { foreach ($config['connections'] as $name => $connection) {
$id = sprintf('magdev.gitea.%s', $name); $id = sprintf('magdev.redmine.%s', $name);
$container->register($id, Client::class) $container->register($id, NativeCurlClient::class)
->setArguments([null, null, $connection['baseurl']]) ->setArguments([$connection['baseurl'], $connection['apikey']]);
->addMethodCall('authenticate', [$connection['token'], null, Client::AUTH_ACCESS_TOKEN]); $container->registerAliasForArgument($id, NativeCurlClient::class, "{$name}Client");
$container->registerAliasForArgument($id, Client::class, "{$name}Client");
if ($name === $config['default_connection']) { if ($name === $config['default_connection']) {
$container->setAlias(Client::class, $id); $container->setAlias(NativeCurlClient::class, $id);
} }
}*/ }
} }
} }