sfContext::getServiceContainer PHP Method

getServiceContainer() public method

Retrieves the service container.
public getServiceContainer ( ) : sfServiceContainer
return sfServiceContainer The current sfServiceContainer implementation instance.
    public function getServiceContainer()
    {
        if (!isset($this->factories['serviceContainer'])) {
            $this->factories['serviceContainer'] = new $this->serviceContainerConfiguration['class']();
            $this->factories['serviceContainer']->setService('sf_event_dispatcher', $this->configuration->getEventDispatcher());
            $this->factories['serviceContainer']->setService('sf_formatter', new sfFormatter());
            $this->factories['serviceContainer']->setService('sf_user', $this->getUser());
            $this->factories['serviceContainer']->setService('sf_routing', $this->getRouting());
        }
        return $this->factories['serviceContainer'];
    }

Usage Example

示例#1
0
 public function __construct(sfContext $context, sfEventDispatcher $dispatcher)
 {
     $this->mailer = $context->getMailer();
     $this->dispatcher = $dispatcher;
     $this->serviceContainer = $context->getServiceContainer();
     $this->initialize();
 }