Actions

Plugin events: Difference between revisions

From LimeSurvey Manual

m (Category:Plugins_events)
(Email related events)
 
(One intermediate revision by the same user not shown)
Line 15: Line 15:
*[[beforeActivate]]
*[[beforeActivate]]
*[[beforeAdminMenuRender]]  
*[[beforeAdminMenuRender]]  
*[[beforeEmail]]
*[[beforeCloseHtml]]
*[[beforeCloseHtml]]
*[[beforeControllerAction]]
*[[beforeControllerAction]]
Line 31: Line 30:
*[[beforeSurveyBarRender]]  
*[[beforeSurveyBarRender]]  
*[[beforeSurveyDeactivate]]
*[[beforeSurveyDeactivate]]
*[[beforeSurveyEmail]]
*[[beforeSurveyPage]]
*[[beforeSurveyPage]]
*[[beforeSurveySettings]]
*[[beforeSurveySettings]]
*[[beforeSurveysStartpageRender]]{{DeprecatedIn|v=3.0.0}}
*[[beforeSurveysStartpageRender]]{{DeprecatedIn|v=3.0.0}}
*[[beforeTokenEmail]]
*[[beforeTwigRenderTemplate]]
*[[beforeTwigRenderTemplate]]
*[[beforeToolsMenuRender]]
*[[beforeToolsMenuRender]]
Line 77: Line 74:
*[[Authentication plugin development#remoteControlLogin|remoteControlLogin]]
*[[Authentication plugin development#remoteControlLogin|remoteControlLogin]]


== Email related events ==


*[[afterReceiveOAuthResponse]]
*[[afterSelectEmailPlugin]]
*[[beforeEmail]]
*[[beforeSurveyEmail]]
*[[beforeTokenEmail]]
*[[beforeEmailDispatch]]
*[[beforePrepareRedirectToAuthPage]]
*[[beforeRedirectToAuthPage]]
*[[listEmailPlugins]]
*[[MailerConstruct]]


== Model Events ==
== Model Events ==
Line 130: Line 138:
[[Category:Development]]
[[Category:Development]]
[[Category:Plugins]]
[[Category:Plugins]]
[[Category:Plugins_events]]

Latest revision as of 09:11, 28 June 2024

As of version 5 the following events are available for plugins to subscribe to:

Global Events

CLI Events

This events needs to be called with php cli command.

Authentification related events

Email related events

Model Events

All models (Survey, Question, etc.) support a series of before & after events.

Specific Model events

These include model-specific events (example for Survey model):

  • beforeSurveyDelete
  • beforeSurveySave
  • afterSurveyDelete
  • afterSurveySave

Available model in application/models/.

Dynamic model events (New in 3.15.1 )

  • beforeTokenDelete
  • beforeTokenSave
  • afterTokenDelete
  • afterTokenSave
  • beforeResponseDelete
  • beforeResponseSave
  • afterResponseDelete
  • afterResponseSave
  • beforeTokenDynamicDelete
  • beforeTokenDynamicSave
  • afterTokenDynamicDelete
  • afterTokenDynamicSave
  • beforeSurveyDynamicDelete
  • beforeSurveyDynamicSave
  • afterSurveyDynamicDelete
  • afterSurveyDynamicSave

Generic events

As well as generic events independent of the model's name:

In all of the above events, the associated model object is available as part of event data:

$model = $this->event->get('model');