2010-01-04 14:26:20 +00:00
< ? php
2010-08-20 22:09:55 +01:00
use Symfony\Component\DependencyInjection\ContainerInterface ;
use Symfony\Component\DependencyInjection\Container ;
2011-03-14 20:12:42 +00:00
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 ;
2010-08-20 22:09:55 +01:00
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag ;
2010-01-04 14:26:20 +00:00
/**
* ProjectServiceContainer
*
* This class has been auto - generated
* by the Symfony Dependency Injection Component .
*/
2011-01-17 10:40:04 +00:00
class ProjectServiceContainer extends Container
2010-01-04 14:26:20 +00:00
{
2014-02-11 14:10:17 +00:00
private static $parameters = array (
'baz_class' => 'BazClass' ,
'foo_class' => 'Bar\\FooClass' ,
'foo' => 'bar' ,
);
2010-05-06 12:25:53 +01:00
/**
* Constructor .
*/
public function __construct ()
{
2014-02-11 14:10:17 +00:00
parent :: __construct ( new ParameterBag ( self :: $parameters ));
2013-06-04 13:28:00 +01:00
$this -> methodMap = array (
'bar' => 'getBarService' ,
'baz' => 'getBazService' ,
2013-11-02 12:45:44 +00:00
'configurator_service' => 'getConfiguratorServiceService' ,
'configured_service' => 'getConfiguredServiceService' ,
2014-03-31 16:58:40 +01:00
'decorated' => 'getDecoratedService' ,
'decorator_service' => 'getDecoratorServiceService' ,
'decorator_service_with_name' => 'getDecoratorServiceWithNameService' ,
2013-06-04 13:28:00 +01:00
'depends_on_request' => 'getDependsOnRequestService' ,
'factory_service' => 'getFactoryServiceService' ,
'foo' => 'getFooService' ,
'foo.baz' => 'getFoo_BazService' ,
'foo_bar' => 'getFooBarService' ,
'foo_with_inline' => 'getFooWithInlineService' ,
'inlined' => 'getInlinedService' ,
'method_call1' => 'getMethodCall1Service' ,
2014-04-13 16:18:39 +01:00
'new_factory' => 'getNewFactoryService' ,
'new_factory_service' => 'getNewFactoryServiceService' ,
2013-06-04 13:28:00 +01:00
'request' => 'getRequestService' ,
);
$this -> aliases = array (
2013-06-05 10:51:05 +01:00
'alias_for_alias' => 'foo' ,
2013-06-04 13:28:00 +01:00
'alias_for_foo' => 'foo' ,
);
2010-05-06 12:25:53 +01:00
}
/**
2011-01-26 23:14:31 +00:00
* Gets the 'bar' service .
*
* This service is shared .
* This method always returns the same instance of the service .
2010-05-06 12:25:53 +01:00
*
2014-08-26 15:16:33 +01:00
* @ return \Bar\FooClass A Bar\FooClass instance .
2010-05-06 12:25:53 +01:00
*/
2011-01-26 23:14:31 +00:00
protected function getBarService ()
2010-05-06 12:25:53 +01:00
{
2013-11-02 12:45:44 +00:00
$a = $this -> get ( 'foo.baz' );
2013-12-18 17:52:54 +00:00
$this -> services [ 'bar' ] = $instance = new \Bar\FooClass ( 'foo' , $a , $this -> getParameter ( 'foo_bar' ));
2011-01-05 11:13:27 +00:00
2013-11-02 12:45:44 +00:00
$a -> configure ( $instance );
2010-05-06 12:25:53 +01:00
return $instance ;
}
2013-01-05 09:16:41 +00:00
/**
* Gets the 'baz' service .
*
* This service is shared .
* This method always returns the same instance of the service .
*
2014-08-24 22:36:12 +01:00
* @ return \Baz A Baz instance .
2013-01-05 09:16:41 +00:00
*/
protected function getBazService ()
{
$this -> services [ 'baz' ] = $instance = new \Baz ();
$instance -> setFoo ( $this -> get ( 'foo_with_inline' ));
return $instance ;
}
2013-11-02 12:45:44 +00:00
/**
* Gets the 'configured_service' service .
*
* This service is shared .
* This method always returns the same instance of the service .
*
2014-08-26 15:16:33 +01:00
* @ return \stdClass A stdClass instance .
2013-11-02 12:45:44 +00:00
*/
protected function getConfiguredServiceService ()
{
$this -> services [ 'configured_service' ] = $instance = new \stdClass ();
$this -> get ( 'configurator_service' ) -> configureStdClass ( $instance );
return $instance ;
}
2014-03-31 16:58:40 +01:00
/**
* Gets the 'decorated' service .
*
* This service is shared .
* This method always returns the same instance of the service .
*
2014-08-26 15:16:33 +01:00
* @ return \stdClass A stdClass instance .
2014-03-31 16:58:40 +01:00
*/
protected function getDecoratedService ()
{
return $this -> services [ 'decorated' ] = new \stdClass ();
}
/**
* Gets the 'decorator_service' service .
*
* This service is shared .
* This method always returns the same instance of the service .
*
2014-08-26 15:16:33 +01:00
* @ return \stdClass A stdClass instance .
2014-03-31 16:58:40 +01:00
*/
protected function getDecoratorServiceService ()
{
return $this -> services [ 'decorator_service' ] = new \stdClass ();
}
/**
* Gets the 'decorator_service_with_name' service .
*
* This service is shared .
* This method always returns the same instance of the service .
*
2014-08-26 15:16:33 +01:00
* @ return \stdClass A stdClass instance .
2014-03-31 16:58:40 +01:00
*/
protected function getDecoratorServiceWithNameService ()
{
return $this -> services [ 'decorator_service_with_name' ] = new \stdClass ();
}
2013-02-06 20:42:01 +00:00
/**
* Gets the 'depends_on_request' 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 .
2013-02-06 20:42:01 +00:00
*/
protected function getDependsOnRequestService ()
{
$this -> services [ 'depends_on_request' ] = $instance = new \stdClass ();
$instance -> setRequest ( $this -> get ( 'request' , ContainerInterface :: NULL_ON_INVALID_REFERENCE ));
return $instance ;
}
2010-05-06 12:25:53 +01:00
/**
2011-01-26 23:14:31 +00:00
* Gets the 'factory_service' service .
2010-05-06 12:25:53 +01:00
*
* This service is shared .
* This method always returns the same instance of the service .
*
2014-08-24 22:36:12 +01:00
* @ return \Bar A Bar instance .
2011-01-26 23:14:31 +00:00
*/
protected function getFactoryServiceService ()
{
return $this -> services [ 'factory_service' ] = $this -> get ( 'foo.baz' ) -> getInstance ();
}
/**
* Gets the 'foo' service .
*
2013-01-05 08:50:11 +00:00
* This service is shared .
* This method always returns the same instance of the service .
*
2014-08-26 15:16:33 +01:00
* @ return \Bar\FooClass A Bar\FooClass instance .
2010-05-06 12:25:53 +01:00
*/
2011-01-26 23:14:31 +00:00
protected function getFooService ()
2010-01-04 14:26:20 +00:00
{
2011-03-10 14:31:00 +00:00
$a = $this -> get ( 'foo.baz' );
2013-12-18 17:52:54 +00:00
$this -> services [ 'foo' ] = $instance = \Bar\FooClass :: getInstance ( 'foo' , $a , array ( $this -> getParameter ( 'foo' ) => 'foo is ' . $this -> getParameter ( 'foo' ) . '' , 'foobar' => $this -> getParameter ( 'foo' )), true , $this );
2011-01-05 11:13:27 +00:00
2011-01-26 23:14:31 +00:00
$instance -> setBar ( $this -> get ( 'bar' ));
$instance -> initialize ();
2011-06-27 07:28:54 +01:00
$instance -> foo = 'bar' ;
$instance -> moo = $a ;
2013-11-23 20:44:08 +00:00
$instance -> qux = array ( $this -> getParameter ( 'foo' ) => 'foo is ' . $this -> getParameter ( 'foo' ) . '' , 'foobar' => $this -> getParameter ( 'foo' ));
2011-01-26 23:14:31 +00:00
sc_configure ( $instance );
2010-05-06 12:25:53 +01:00
return $instance ;
2010-01-04 14:26:20 +00:00
}
2010-05-06 12:25:53 +01:00
/**
* Gets the 'foo.baz' service .
*
* This service is shared .
* This method always returns the same instance of the service .
*
2013-01-23 11:25:17 +00:00
* @ return object A % baz_class % instance .
2010-05-06 12:25:53 +01:00
*/
protected function getFoo_BazService ()
2010-01-04 14:26:20 +00:00
{
2010-11-23 21:43:09 +00:00
$this -> services [ 'foo.baz' ] = $instance = call_user_func ( array ( $this -> getParameter ( 'baz_class' ), 'getInstance' ));
2011-01-05 11:13:27 +00:00
2010-05-06 12:25:53 +01:00
call_user_func ( array ( $this -> getParameter ( 'baz_class' ), 'configureStatic1' ), $instance );
return $instance ;
2010-01-04 14:26:20 +00:00
}
2010-05-06 12:25:53 +01:00
/**
* Gets the 'foo_bar' service .
*
2013-01-23 11:25:17 +00:00
* @ return object A % foo_class % instance .
2010-05-06 12:25:53 +01:00
*/
protected function getFooBarService ()
{
$class = $this -> getParameter ( 'foo_class' );
2012-05-01 13:46:26 +01:00
2013-01-05 08:50:11 +00:00
return new $class ();
2010-05-06 12:25:53 +01:00
}
2013-01-05 08:13:52 +00:00
/**
* Gets the 'foo_with_inline' service .
*
* This service is shared .
* This method always returns the same instance of the service .
*
2014-08-24 22:36:12 +01:00
* @ return \Foo A Foo instance .
2013-01-05 08:13:52 +00:00
*/
protected function getFooWithInlineService ()
{
$this -> services [ 'foo_with_inline' ] = $instance = new \Foo ();
$instance -> setBar ( $this -> get ( 'inlined' ));
return $instance ;
2010-05-06 12:25:53 +01:00
}
/**
* Gets the 'method_call1' service .
*
* This service is shared .
* This method always returns the same instance of the service .
*
2014-08-26 15:16:33 +01:00
* @ return \Bar\FooClass A Bar\FooClass instance .
2010-05-06 12:25:53 +01:00
*/
protected function getMethodCall1Service ()
{
2010-11-12 08:49:59 +00:00
require_once '%path%foo.php' ;
2013-12-18 17:52:54 +00:00
$this -> services [ 'method_call1' ] = $instance = new \Bar\FooClass ();
2011-01-05 11:13:27 +00:00
2010-11-12 08:49:59 +00:00
$instance -> setBar ( $this -> get ( 'foo' ));
2011-01-05 11:13:27 +00:00
$instance -> setBar ( $this -> get ( 'foo2' , ContainerInterface :: NULL_ON_INVALID_REFERENCE ));
if ( $this -> has ( 'foo3' )) {
$instance -> setBar ( $this -> get ( 'foo3' , ContainerInterface :: NULL_ON_INVALID_REFERENCE ));
2010-05-06 12:25:53 +01:00
}
2010-06-27 17:28:29 +01:00
if ( $this -> has ( 'foobaz' )) {
$instance -> setBar ( $this -> get ( 'foobaz' , ContainerInterface :: NULL_ON_INVALID_REFERENCE ));
2010-05-06 12:25:53 +01:00
}
2014-09-25 08:50:05 +01:00
$instance -> setBar (( $this -> get ( " foo " ) -> foo () . (( $this -> hasparameter ( " foo " )) ? ( $this -> getParameter ( " foo " )) : ( " default " ))));
2010-05-06 12:25:53 +01:00
return $instance ;
}
2014-04-13 16:18:39 +01:00
/**
* Gets the 'new_factory_service' service .
*
* This service is shared .
* This method always returns the same instance of the service .
*
* @ return \FooBarBaz A FooBarBaz instance .
*/
protected function getNewFactoryServiceService ()
{
$this -> services [ 'new_factory_service' ] = $instance = $this -> get ( 'new_factory' ) -> getInstance ();
$instance -> foo = 'bar' ;
return $instance ;
}
2013-02-06 20:42:01 +00:00
/**
* Gets the 'request' service .
*
* This service is shared .
* This method always returns the same instance of the service .
*
* @ throws RuntimeException always since this service is expected to be injected dynamically
*/
protected function getRequestService ()
{
throw new RuntimeException ( 'You have requested a synthetic service ("request"). The DIC does not know how to construct this service.' );
}
/**
* Updates the 'request' service .
*/
protected function synchronizeRequestService ()
{
if ( $this -> initialized ( 'depends_on_request' )) {
$this -> get ( 'depends_on_request' ) -> setRequest ( $this -> get ( 'request' , ContainerInterface :: NULL_ON_INVALID_REFERENCE ));
}
}
2013-11-02 12:45:44 +00:00
/**
* Gets the 'configurator_service' service .
*
* This service is shared .
* This method always returns the same instance of the service .
*
* This service is private .
* If you want to be able to request this service from the container directly ,
* make it public , otherwise you might end up with broken code .
*
2014-08-26 15:16:33 +01:00
* @ return \ConfClass A ConfClass instance .
2013-11-02 12:45:44 +00:00
*/
protected function getConfiguratorServiceService ()
{
$this -> services [ 'configurator_service' ] = $instance = new \ConfClass ();
$instance -> setFoo ( $this -> get ( 'baz' ));
return $instance ;
}
2013-01-05 08:13:52 +00:00
/**
* Gets the 'inlined' service .
*
* This service is shared .
* This method always returns the same instance of the service .
*
* This service is private .
* If you want to be able to request this service from the container directly ,
* make it public , otherwise you might end up with broken code .
*
2014-08-24 22:36:12 +01:00
* @ return \Bar A Bar instance .
2013-01-05 08:13:52 +00:00
*/
protected function getInlinedService ()
{
$this -> services [ 'inlined' ] = $instance = new \Bar ();
2013-01-05 09:16:41 +00:00
$instance -> setBaz ( $this -> get ( 'baz' ));
2013-01-05 08:13:52 +00:00
$instance -> pub = 'pub' ;
return $instance ;
}
2014-04-13 16:18:39 +01:00
/**
* Gets the 'new_factory' service .
*
* This service is shared .
* This method always returns the same instance of the service .
*
* This service is private .
* If you want to be able to request this service from the container directly ,
* make it public , otherwise you might end up with broken code .
*
* @ return \FactoryClass A FactoryClass instance .
*/
protected function getNewFactoryService ()
{
$this -> services [ 'new_factory' ] = $instance = new \FactoryClass ();
$instance -> foo = 'bar' ;
return $instance ;
}
2010-01-04 14:26:20 +00:00
}