2011-10-18 13:52:35 +01:00
< ? php
2016-12-13 17:37:51 +00:00
use Symfony\Component\DependencyInjection\Argument\RewindableGenerator ;
2011-10-18 13:52:35 +01:00
use Symfony\Component\DependencyInjection\ContainerInterface ;
use Symfony\Component\DependencyInjection\Container ;
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 ;
2017-02-13 18:47:29 +00:00
use Symfony\Component\DependencyInjection\ServiceLocator ;
2011-10-18 13:52:35 +01:00
/**
2015-03-24 21:20:39 +00:00
* ProjectServiceContainer .
2011-10-18 13:52:35 +01:00
*
* This class has been auto - generated
* by the Symfony Dependency Injection Component .
2017-01-12 22:13:34 +00:00
*
* @ final since Symfony 3.3
2011-10-18 13:52:35 +01:00
*/
class ProjectServiceContainer extends Container
{
2014-12-03 08:59:38 +00:00
private $parameters ;
2014-12-04 20:13:58 +00:00
private $targetDirs = array ();
2013-12-01 06:04:55 +00:00
2011-10-18 13:52:35 +01:00
/**
* Constructor .
*/
public function __construct ()
{
2014-12-04 20:13:58 +00:00
$this -> parameters = $this -> getDefaultParameters ();
2015-09-04 20:54:37 +01:00
$this -> services = array ();
2017-02-16 11:05:13 +00:00
$this -> normalizedIds = array (
'psr\\container\\containerinterface' => 'Psr\\Container\\ContainerInterface' ,
'symfony\\component\\dependencyinjection\\container' => 'Symfony\\Component\\DependencyInjection\\Container' ,
'symfony\\component\\dependencyinjection\\containerinterface' => 'Symfony\\Component\\DependencyInjection\\ContainerInterface' ,
);
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
}
2016-08-22 09:46:49 +01:00
/**
* { @ inheritdoc }
*/
public function isFrozen ()
{
return true ;
}
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 .
*
2016-06-28 06:50:50 +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 );
2016-08-12 19:34:27 +01:00
if ( ! ( isset ( $this -> parameters [ $name ]) || array_key_exists ( $name , $this -> parameters ) || isset ( $this -> loadedDynamicParameters [ $name ]))) {
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
}
2016-08-12 19:34:27 +01:00
if ( isset ( $this -> loadedDynamicParameters [ $name ])) {
return $this -> loadedDynamicParameters [ $name ] ? $this -> dynamicParameters [ $name ] : $this -> getDynamicParameter ( $name );
}
2011-10-18 13:52:35 +01:00
2014-12-03 08:59:38 +00:00
return $this -> 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 );
2016-08-12 19:34:27 +01:00
return isset ( $this -> parameters [ $name ]) || array_key_exists ( $name , $this -> parameters ) || isset ( $this -> loadedDynamicParameters [ $name ]);
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 ) {
2016-08-12 19:34:27 +01:00
$parameters = $this -> parameters ;
foreach ( $this -> loadedDynamicParameters as $name => $loaded ) {
$parameters [ $name ] = $loaded ? $this -> dynamicParameters [ $name ] : $this -> getDynamicParameter ( $name );
}
$this -> parameterBag = new FrozenParameterBag ( $parameters );
2011-10-18 13:52:35 +01:00
}
return $this -> parameterBag ;
}
2014-12-12 16:21:40 +00:00
2016-08-12 19:34:27 +01:00
private $loadedDynamicParameters = array ();
private $dynamicParameters = array ();
/**
* Computes a dynamic parameter .
*
* @ param string The name of the dynamic parameter to load
*
* @ return mixed The value of the dynamic parameter
*
* @ throws InvalidArgumentException When the dynamic parameter does not exist
*/
private function getDynamicParameter ( $name )
{
throw new InvalidArgumentException ( sprintf ( 'The dynamic parameter "%s" must be defined.' , $name ));
}
2014-12-04 20:13:58 +00:00
/**
* Gets the default parameters .
*
* @ return array An array of the default parameters
*/
protected function getDefaultParameters ()
{
return array (
'empty_value' => '' ,
'some_string' => '-' ,
);
}
2011-10-18 13:52:35 +01:00
}