43 lines
864 B
PHP
43 lines
864 B
PHP
|
<?php
|
||
|
|
||
|
namespace Knplabs\Bundle\GaufretteBundle\DependencyInjection\Factory;
|
||
|
|
||
|
use Symfony\Component\Config\Definition\Builder\NodeDefinition;
|
||
|
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
||
|
|
||
|
/**
|
||
|
* Service adapter factory
|
||
|
*
|
||
|
* @author Antoine Hérault <antoine.herault@gmail.com>
|
||
|
*/
|
||
|
class ServiceAdapterFactory implements AdapterFactoryInterface
|
||
|
{
|
||
|
/**
|
||
|
* {@inheritDoc}
|
||
|
*/
|
||
|
public function create(ContainerBuilder $container, $id, array $config)
|
||
|
{
|
||
|
return $config['id'];
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* {@inheritDoc}
|
||
|
*/
|
||
|
public function getKey()
|
||
|
{
|
||
|
return 'service';
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* {@inheritDoc}
|
||
|
*/
|
||
|
public function addConfiguration(NodeDefinition $builder)
|
||
|
{
|
||
|
$builder
|
||
|
->children()
|
||
|
->scalarNode('id')->isRequired()->end()
|
||
|
->end()
|
||
|
;
|
||
|
}
|
||
|
}
|