Actions

GetValidScreenFiles

From LimeSurvey Manual

Revision as of 10:39, 6 September 2020 by DenisChenu (talk | contribs) (→‎Sample)
 Hint: This features is available starting in version 3.13.0


Usage

This event allow plugin to add twig file inside the template edito

Input

  • type : the file type : view (twig) , css or js
  • screen : the screen currently edited (null mean all screen, when save : screen is not set)

Possible output

  • remove : array of file to be removed
  • add : array of file to be removed

Sample

    public function getPluginTwigPath()
    {
        if (
            $this->getEvent()->get("type") != 'view' ||
            ( $this->getEvent()->get("screen") && $this->getEvent()->get("screen") != "register" )
        ) {
            return;
        }
        $this->getEvent()->append('remove', array("subviews/registration/register_form.twig"));
        $this->getEvent()->append('add', array(
            "subviews/registration/registerquick_form.twig",
            "subviews/registration/registerquick_token_form.twig"
        ));
    }