2010-01-04 14:26:20 +00:00
< ? php
2016-12-13 17:37:51 +00:00
use Symfony\Component\DependencyInjection\Argument\RewindableGenerator ;
2010-08-20 22:09:55 +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 ;
2016-11-25 13:27:11 +00:00
use Symfony\Component\DependencyInjection\ParameterBag\FrozenParameterBag ;
2010-01-04 14:26:20 +00:00
/**
2015-03-24 21:20:39 +00:00
* ProjectServiceContainer .
2010-01-04 14:26:20 +00: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
2010-01-04 14:26:20 +00:00
*/
2011-01-17 10:40:04 +00:00
class ProjectServiceContainer extends Container
2010-01-04 14:26:20 +00:00
{
2014-12-03 09:22:11 +00:00
private $parameters ;
2014-12-04 20:13:58 +00:00
private $targetDirs = array ();
2014-12-03 09:22:11 +00:00
2010-05-06 12:25:53 +01:00
/**
* Constructor .
*/
public function __construct ()
{
2016-11-25 13:27:11 +00:00
$this -> parameters = $this -> getDefaultParameters ();
$this -> services = array ();
$this -> aliases = array ();
}
/**
* { @ inheritdoc }
*/
public function compile ()
{
2016-08-19 13:18:08 +01:00
throw new LogicException ( 'You cannot compile a dumped container that was already compiled.' );
}
/**
* { @ inheritdoc }
*/
public function isCompiled ()
{
return true ;
2016-11-25 13:27:11 +00:00
}
/**
* { @ inheritdoc }
*/
public function isFrozen ()
{
2016-08-19 13:18:08 +01:00
@ trigger_error ( sprintf ( 'The %s() method is deprecated since version 3.3 and will be removed in 4.0. Use the isCompiled() method instead.' , __METHOD__ ), E_USER_DEPRECATED );
2016-11-25 13:27:11 +00:00
return true ;
}
/**
* { @ inheritdoc }
*/
public function getParameter ( $name )
{
2017-06-12 12:31:43 +01:00
if ( ! ( isset ( $this -> parameters [ $name ]) || isset ( $this -> loadedDynamicParameters [ $name ]) || array_key_exists ( $name , $this -> parameters ))) {
$name = strtolower ( $name );
2016-11-25 13:27:11 +00:00
2017-06-12 12:31:43 +01:00
if ( ! ( isset ( $this -> parameters [ $name ]) || isset ( $this -> loadedDynamicParameters [ $name ]) || array_key_exists ( $name , $this -> parameters ))) {
throw new InvalidArgumentException ( sprintf ( 'The parameter "%s" must be defined.' , $name ));
}
2016-11-25 13:27:11 +00:00
}
if ( isset ( $this -> loadedDynamicParameters [ $name ])) {
return $this -> loadedDynamicParameters [ $name ] ? $this -> dynamicParameters [ $name ] : $this -> getDynamicParameter ( $name );
}
return $this -> parameters [ $name ];
}
/**
* { @ inheritdoc }
*/
public function hasParameter ( $name )
{
$name = strtolower ( $name );
2017-06-12 12:31:43 +01:00
return isset ( $this -> parameters [ $name ]) || isset ( $this -> loadedDynamicParameters [ $name ]) || array_key_exists ( $name , $this -> parameters );
2016-11-25 13:27:11 +00:00
}
/**
* { @ inheritdoc }
*/
public function setParameter ( $name , $value )
{
throw new LogicException ( 'Impossible to call set() on a frozen ParameterBag.' );
}
/**
* { @ inheritdoc }
*/
public function getParameterBag ()
{
if ( null === $this -> parameterBag ) {
$parameters = $this -> parameters ;
foreach ( $this -> loadedDynamicParameters as $name => $loaded ) {
$parameters [ $name ] = $loaded ? $this -> dynamicParameters [ $name ] : $this -> getDynamicParameter ( $name );
}
$this -> parameterBag = new FrozenParameterBag ( $parameters );
}
return $this -> parameterBag ;
}
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 (
2016-11-25 13:27:11 +00:00
'foo' => 'bar' ,
2010-07-16 08:15:22 +01:00
'baz' => 'bar' ,
2016-11-25 13:27:11 +00:00
'bar' => 'foo is %foo bar' ,
2013-03-08 15:38:09 +00:00
'escape' => '@escapeme' ,
2010-05-06 12:25:53 +01:00
'values' => array (
0 => true ,
1 => false ,
2 => NULL ,
3 => 0 ,
4 => 1000.3 ,
5 => 'true' ,
6 => 'false' ,
7 => 'null' ,
),
);
}
2010-01-04 14:26:20 +00:00
}