for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ElasticsearchModule\Service;
use ArrayObject;
use Interop\Container\ContainerInterface;
/**
* @author Pedro Alves <[email protected]>
*/
class LoggersFactory extends AbstractFactory
{
* {@inheritDoc}
protected function create(ContainerInterface $container, $config)
$factories = $config['factories'];
$loggers = [];
foreach ($factories as $name => $factory) {
if (in_array(AbstractFactory::class, class_parents($factory))) {
$factory = new $factory($this->getName());
$loggers[$name] = $factory->create($container, $config);
}
return new ArrayObject($loggers);
public function getServiceType()
return 'loggers';