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;
use Redmine\Client\NativeCurlClient;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Extension\Extension;
@@ -14,20 +15,19 @@ final class MagdevRedmineExtension extends Extension
{
$config = $this->processConfiguration(new Configuration(), $configs);
/*if (!isset($config['default_connection'])) {
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");
$id = sprintf('magdev.redmine.%s', $name);
$container->register($id, NativeCurlClient::class)
->setArguments([$connection['baseurl'], $connection['apikey']]);
$container->registerAliasForArgument($id, NativeCurlClient::class, "{$name}Client");
if ($name === $config['default_connection']) {
$container->setAlias(Client::class, $id);
$container->setAlias(NativeCurlClient::class, $id);
}
}
}*/
}
}