Plugin events: Difference between revisions
From LimeSurvey Manual
No edit summary |
YuriyBabenko (talk | contribs) No edit summary |
||
Line 44: | Line 44: | ||
[[Category:Development]] | [[Category:Development]] | ||
[[Category:Plugins]] | [[Category:Plugins]] | ||
== Model Events == | |||
All models (Survey, Question, etc.) support a series of before & after events. | |||
These include model-specific events (example for Survey model): | |||
* [[beforeSurveyDelete]] | |||
* [[beforeSurveySave]] | |||
* [[afterSurveyDelete]] | |||
* [[afterSurveySave]] | |||
As well as generic events independent of the model's name: | |||
* [[beforeModelDelete]] | |||
* [[beforeModelSave]] | |||
* [[afterModelDelete]] | |||
* [[afterModelSave]] | |||
In all of the above events, the associated model object is available as part of event data: | |||
<code>$model = $this->event->get('model');</code> |
Revision as of 02:31, 16 September 2016
At version 2.50 build 160425 the following events are available for plugins to subscribe to:
- afterLoginFormSubmit
- afterLogout
- afterFailedLoginAttempt
- afterPluginLoad
- afterSurveyComplete
- afterSurveyQuota (New in 2.05 build 141006)
- beforeActivate
- beforeControllerAction (New in 2.50 build 160425)
- beforeDeactivate
- beforeHasPermission (New in 2.06 )
- beforeLoadResponse
- beforeLogin
- beforeLogout
- beforeQuestionRender (New in 2.05 build 140922)
- beforeParticipantSave
- beforeParticipantDelete
- beforePermissionSetSave
- beforeRegister (New in 2.06 )
- beforeRegisterForm (New in 2.06 )
- beforeSideMenuRender (New in 2.51.0 )
- beforeTokenDelete
- beforeTokenSave
- beforeSurveyActivate (New in 2.5 )
- beforeSurveyBarRender (New in 2.51.0 )
- beforeSurveyDeactivate (New in 2.5 )
- beforeSurveyPage (New in 2.05 build 140109)
- beforeSurveySettings
- beforeTokenEmail (New in 2.05 build 140404)
- beforeUserSave
- beforeUserDelete
- cron (New in 2.05 build 140404)
- listExportOptions
- listExportPlugins
- listQuestionPlugins
- newDirectRequest
- newExport
- newLoginForm
- newQuestionAttributes (New in 2.50 build 160731)
- newSurveySettings
- newUserSession
- onSurveyDenied (New in 2.5 )
Model Events
All models (Survey, Question, etc.) support a series of before & after events.
These include model-specific events (example for Survey model):
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');