Set controller
public setController ( Zend\Stdlib\DispatchableInterface $controller ) : |
||
$controller | Zend\Stdlib\DispatchableInterface | |
return |
public function testPluginManagerInjectsControllerForExistingPlugin() { $controller1 = new SampleController(); $pluginManager = new PluginManager(); $pluginManager->setInvokableClass('samplePlugin', 'ZendTest\\Mvc\\Controller\\Plugin\\TestAsset\\SamplePlugin'); $pluginManager->setController($controller1); // Plugin manager registers now instance of SamplePlugin $pluginManager->get('samplePlugin'); $controller2 = new SampleController(); $pluginManager->setController($controller2); $plugin = $pluginManager->get('samplePlugin'); $this->assertEquals($controller2, $plugin->getController()); }
/** * Set plugin manager * * @param PluginManager $plugins * @return AbstractController */ public function setPluginManager(PluginManager $plugins) { $this->plugins = $plugins; $this->plugins->setController($this); return $this; }
/** * Set plugin manager * * @param string|PluginManager $plugins * @return AbstractController * @throws Exception\InvalidArgumentException */ public function setPluginManager(PluginManager $plugins) { $this->plugins = $plugins; if (method_exists($plugins, 'setController')) { $this->plugins->setController($this); } return $this; }