/** * Create and return the MVC controller plugin broker * * @param ServiceLocatorInterface $serviceLocator * @return ControllerPluginBroker */ public function createService(ServiceLocatorInterface $serviceLocator) { $broker = new ControllerPluginBroker(); $broker->setClassLoader($serviceLocator->get('ControllerPluginLoader')); $broker->setServiceLocator($serviceLocator); return $broker; }
public function testInjectingBrokerSetsControllerWhenPossible() { $broker = new PluginBroker(); $this->assertNull($broker->getController()); $this->controller->setBroker($broker); $this->assertSame($this->controller, $broker->getController()); $this->assertSame($broker, $this->controller->getBroker()); }