Gc\View\Helper\ModulePlugin::__invoke PHP Метод

__invoke() публичный Метод

Execute plugin module.
public __invoke ( string $moduleName, string $pluginName, array $params = [] ) : mixed
$moduleName string Module name
$pluginName string Plugin name
$params array Parameters
Результат mixed
    public function __invoke($moduleName, $pluginName, $params = array())
    {
        if (!$this->has($moduleName, $pluginName)) {
            return false;
        }
        $this->modulePluginParameters = $params;
        $instance = $this->get($moduleName, $pluginName);
        if (is_callable($instance)) {
            return call_user_func_array($instance, $params);
        }
        return $instance;
    }

Usage Example

Пример #1
0
 /**
  * Test
  *
  * @return void
  */
 public function testGetParameter()
 {
     $this->object->__invoke('Blog', 'CommentForm', array('test' => 'test'));
     $this->assertEquals('test', $this->object->getParam('test'));
     $this->assertNull($this->object->getParam('fake-test'));
 }