for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace SlayerBirden\DataFlowServer\Db\Factory;
use Interop\Container\ContainerInterface;
use Psr\Log\LoggerInterface;
use SlayerBirden\DataFlowServer\Db\Entities\DbConfiguration;
use SlayerBirden\DataFlowServer\Doctrine\Middleware\BaseResourceMiddleware;
use SlayerBirden\DataFlowServer\Doctrine\Middleware\ResourceMiddlewareInterface;
use SlayerBirden\DataFlowServer\Doctrine\Persistence\EntityManagerRegistry;
use Zend\ServiceManager\Factory\FactoryInterface;
final class DbConfigResourceMiddlewareFactory implements FactoryInterface
{
/**
* @inheritdoc
*/
public function __invoke(
ContainerInterface $container,
$requestedName,
array $options = null
): ResourceMiddlewareInterface {
return new BaseResourceMiddleware(
$container->get(EntityManagerRegistry::class),
$container->get(LoggerInterface::class),
DbConfiguration::class,
'configuration'
);
}