예제 #1
0
 /**
  * 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.
  *
  * @return \Bar A Bar instance.
  */
 protected function getInlinedService()
 {
     $this->services['inlined'] = $instance = new \Bar();
     $instance->setBaz($this->get('baz'));
     $instance->pub = 'pub';
     return $instance;
 }
 /**
  * Gets the 'foo_with_inline' service.
  *
  * This service is shared.
  * This method always returns the same instance of the service.
  *
  * @return \Foo A Foo instance
  */
 protected function getFooWithInlineService()
 {
     $a = new \Bar();
     $this->services['foo_with_inline'] = $instance = new \Foo();
     $a->setBaz($this->get('baz'));
     $a->pub = 'pub';
     $instance->setBar($a);
     return $instance;
 }