Newscoop\Services\Plugins\ManagerService::dispatchEventForPlugin PHP Метод

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

Dispatch events for plugins
public dispatchEventForPlugin ( string $pluginName, string $eventName, mixed $output = null )
$pluginName string
$eventName string
$output mixed
    public function dispatchEventForPlugin($pluginName, $eventName, $output = null)
    {
        $this->dispatcher->dispatch('plugin.' . $eventName, new GenericEvent($this, array('plugin_name' => $pluginName)));
        if ($output) {
            $output->writeln('<info>We just fired: "plugin.' . $eventName . '" event</info>');
        }
        $this->dispatcher->dispatch('plugin.' . $eventName . '.' . str_replace('-', '_', str_replace('/', '_', $pluginName)), new GenericEvent($this, array('plugin_name' => $pluginName)));
        if ($output) {
            $output->writeln('<info>We just fired: "plugin.' . $eventName . '.' . str_replace('-', '_', str_replace('/', '_', $pluginName)) . '" event</info>');
        }
    }