for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Bdf\PrimeBundle\Connection;
use Bdf\Prime\Configuration;
use Bdf\Prime\Connection\Configuration\ConfigurationResolverInterface;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\ContainerInterface;
/**
* Allows declaration of configuration custom by connection. Use a default connection if the configuration is not set.
*/
class ConfigurationResolver implements ConfigurationResolverInterface
{
* @var ContainerInterface
private $container;
* @var string
private $id;
* ConfigurationResolver constructor.
*
* @param ContainerInterface $container
* @param string $id
public function __construct(ContainerInterface $container, string $id = 'prime.%s_connection.configuration')
$this->container = $container;
$this->id = $id;
}
* {@inheritDoc}
public function getConfiguration(string $connectionName): ?Configuration
try {
return $this->container->get(sprintf($this->id, $connectionName));
} catch (ContainerExceptionInterface $exception) {
return null;