示例#1
0
    /**
     * Gets the 'service_with_method_call_and_factory' service.
     *
     * This service is shared.
     * This method always returns the same instance of the service.
     *
     * @return \Bar\FooClass A Bar\FooClass instance
     */
    protected function getServiceWithMethodCallAndFactoryService()
    {
        $this->services['service_with_method_call_and_factory'] = $instance = new \Bar\FooClass();

        $instance->setBar(\Bar\FooClass::getInstance());

        return $instance;
    }
示例#2
0
 /**
  * Gets the 'method_call1' service.
  *
  * This service is shared.
  * This method always returns the same instance of the service.
  *
  * @return \Bar\FooClass A Bar\FooClass instance.
  */
 protected function getMethodCall1Service()
 {
     require_once '%path%foo.php';
     $this->services['method_call1'] = $instance = new \Bar\FooClass();
     $instance->setBar($this->get('foo'));
     $instance->setBar($this->get('foo2', ContainerInterface::NULL_ON_INVALID_REFERENCE));
     if ($this->has('foo3')) {
         $instance->setBar($this->get('foo3', ContainerInterface::NULL_ON_INVALID_REFERENCE));
     }
     if ($this->has('foobaz')) {
         $instance->setBar($this->get('foobaz', ContainerInterface::NULL_ON_INVALID_REFERENCE));
     }
     $instance->setBar($this->get("foo")->foo() . ($this->hasparameter("foo") ? $this->getParameter("foo") : "default"));
     return $instance;
 }
 /**
  * Gets the 'method_call1' service.
  *
  * This service is shared.
  * This method always returns the same instance of the service.
  *
  * @return \Bar\FooClass A Bar\FooClass instance
  */
 protected function getMethodCall1Service()
 {
     require_once '%path%foo.php';
     $this->services['method_call1'] = $instance = new \Bar\FooClass();
     $instance->setBar($this->get('foo'));
     $instance->setBar(NULL);
     $instance->setBar($this->get("foo")->foo() . ($this->hasparameter("foo") ? $this->getParameter("foo") : "default"));
     return $instance;
 }