subscribe('listQuestionPlugins'); } /** * @param PluginEvent $event */ public function listQuestionPlugins(PluginEvent $event) { if (!empty($this->questionTypes)) { $event->set('questionplugins.' . get_class($this), $this->questionTypes); } } /** * This function registers a javascript file to be included in the page. * $fileName can be either: * - Fully qualified url, will be used as is. (containing //) * - Limesurvey relative path, relative to limesurvey root. (starting with a single /) * - Local relative path, will be used as path relative inside the plugins' path. * - * @param string $fileName */ protected function registerJs($fileName) { App()->getClientScript()->registerScriptFile($this->publish($fileName)); } protected function registerCss($fileName) { App()->getClientScript()->registerCssFile($this->publish($fileName)); } } ?>