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\ParameterBag\FrozenParameterBag ;
/**
* ProjectServiceContainer
*
* This class has been auto - generated
* by the Symfony Dependency Injection Component .
*/
class ProjectServiceContainer extends Container
{
2014-02-11 14:10:17 +00:00
private static $parameters = array (
'empty_value' => '' ,
'some_string' => '-' ,
);
2013-12-01 06:04:55 +00:00
2011-10-18 13:52:35 +01:00
/**
* Constructor .
*/
public function __construct ()
{
$this -> services =
$this -> scopedServices =
$this -> scopeStacks = array ();
$this -> set ( 'service_container' , $this );
$this -> scopes = array ();
$this -> scopeChildren = array ();
2013-05-05 11:11:01 +01:00
$this -> methodMap = array (
'test' => 'getTestService' ,
);
2013-07-07 13:58:42 +01:00
$this -> aliases = array ();
2011-10-18 13:52:35 +01:00
}
2014-09-05 10:37:47 +01:00
/**
* { @ inheritdoc }
*/
public function compile ()
{
2014-09-23 06:29:08 +01:00
throw new LogicException ( 'You cannot compile a dumped frozen container.' );
2014-09-05 10:37:47 +01:00
}
2011-10-18 13:52:35 +01:00
/**
* Gets the 'test' service .
*
* This service is shared .
* This method always returns the same instance of the service .
*
2014-08-24 22:36:12 +01:00
* @ return \stdClass A stdClass instance .
2011-10-18 13:52:35 +01:00
*/
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 );
2014-02-11 14:10:17 +00:00
if ( ! ( isset ( self :: $parameters [ $name ]) || array_key_exists ( $name , self :: $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
}
2014-02-11 14:10:17 +00:00
return self :: $parameters [ $name ];
2011-10-18 13:52:35 +01:00
}
/**
* { @ inheritdoc }
*/
public function hasParameter ( $name )
{
2013-01-13 19:19:05 +00:00
$name = strtolower ( $name );
2014-02-11 14:10:17 +00:00
return isset ( self :: $parameters [ $name ]) || array_key_exists ( $name , self :: $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
}
/**
2014-04-15 06:57:34 +01:00
* { @ inheritdoc }
2011-10-18 13:52:35 +01:00
*/
public function getParameterBag ()
{
if ( null === $this -> parameterBag ) {
2014-02-11 14:10:17 +00:00
$this -> parameterBag = new FrozenParameterBag ( self :: $parameters );
2011-10-18 13:52:35 +01:00
}
return $this -> parameterBag ;
}
}