2011-10-18 13:52:35 +01:00
< ? php
use Symfony\Component\DependencyInjection\ContainerInterface ;
use Symfony\Component\DependencyInjection\Container ;
use Symfony\Component\DependencyInjection\Exception\InactiveScopeException ;
2011-12-05 18:04:50 +00:00
use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException ;
use Symfony\Component\DependencyInjection\Exception\LogicException ;
use Symfony\Component\DependencyInjection\Exception\RuntimeException ;
2011-10-18 13:52:35 +01:00
use Symfony\Component\DependencyInjection\Reference ;
use Symfony\Component\DependencyInjection\Parameter ;
use Symfony\Component\DependencyInjection\ParameterBag\FrozenParameterBag ;
/**
* ProjectServiceContainer
*
* This class has been auto - generated
* by the Symfony Dependency Injection Component .
*/
class ProjectServiceContainer extends Container
{
/**
* Constructor .
*/
public function __construct ()
{
$this -> parameters = $this -> getDefaultParameters ();
$this -> services =
$this -> scopedServices =
$this -> scopeStacks = array ();
$this -> set ( 'service_container' , $this );
$this -> scopes = array ();
$this -> scopeChildren = array ();
}
/**
* Gets the 'test' service .
*
* This service is shared .
* This method always returns the same instance of the service .
*
* @ return stdClass A stdClass instance .
*/
protected function getTestService ()
{
return $this -> services [ 'test' ] = new \stdClass ( array ( 'only dot' => '.' , 'concatenation as value' => '.\'\'.' , 'concatenation from the start value' => '\'\'.' , '.' => 'dot as a key' , '.\'\'.' => 'concatenation as a key' , '\'\'.' => 'concatenation from the start key' , 'optimize concatenation' => 'string1-string2' , 'optimize concatenation with empty string' => 'string1string2' , 'optimize concatenation from the start' => 'start' , 'optimize concatenation at the end' => 'end' ));
}
/**
* { @ inheritdoc }
*/
public function getParameter ( $name )
{
$name = strtolower ( $name );
2013-01-13 19:19:05 +00:00
if ( ! ( isset ( $this -> parameters [ $name ]) || array_key_exists ( $name , $this -> parameters ))) {
2011-12-05 18:04:50 +00:00
throw new InvalidArgumentException ( sprintf ( 'The parameter "%s" must be defined.' , $name ));
2011-10-18 13:52:35 +01:00
}
return $this -> parameters [ $name ];
}
/**
* { @ inheritdoc }
*/
public function hasParameter ( $name )
{
2013-01-13 19:19:05 +00:00
$name = strtolower ( $name );
return isset ( $this -> parameters [ $name ]) || array_key_exists ( $name , $this -> parameters );
2011-10-18 13:52:35 +01:00
}
/**
* { @ inheritdoc }
*/
public function setParameter ( $name , $value )
{
2011-12-05 18:04:50 +00:00
throw new LogicException ( 'Impossible to call set() on a frozen ParameterBag.' );
2011-10-18 13:52:35 +01:00
}
/**
* { @ inheritDoc }
*/
public function getParameterBag ()
{
if ( null === $this -> parameterBag ) {
$this -> parameterBag = new FrozenParameterBag ( $this -> parameters );
}
return $this -> parameterBag ;
}
/**
* Gets the default parameters .
*
* @ return array An array of the default parameters
*/
protected function getDefaultParameters ()
{
return array (
'empty_value' => '' ,
'some_string' => '-' ,
);
}
}