Plugin events: Difference between revisions
From LimeSurvey Manual
DenisChenu (talk | contribs) |
DenisChenu (talk | contribs) Really move Authentification related events |
||
Line 8: | Line 8: | ||
*[[afterPluginLoad]] | *[[afterPluginLoad]] | ||
*[[afterQuickMenuLoad]] | *[[afterQuickMenuLoad]] | ||
*[[afterSurveyActivate]] | *[[afterSurveyActivate]] | ||
*[[afterSurveyComplete]] | *[[afterSurveyComplete]] | ||
Line 23: | Line 22: | ||
*[[beforeHasPermission]]{{NewIn|v=2.06}} | *[[beforeHasPermission]]{{NewIn|v=2.06}} | ||
*[[beforeLoadResponse]] | *[[beforeLoadResponse]] | ||
*[[beforePermissionSetSave]] | *[[beforePermissionSetSave]] | ||
*[[beforePluginManagerMenuRender]]{{NewIn|v=4.0.0}} | *[[beforePluginManagerMenuRender]]{{NewIn|v=4.0.0}} | ||
Line 34: | Line 29: | ||
*[[beforeSideMenuRender]]{{NewIn|v=2.51.0}} | *[[beforeSideMenuRender]]{{NewIn|v=2.51.0}} | ||
*[[beforeSurveyAdminView]] | *[[beforeSurveyAdminView]] | ||
*[[beforeSurveyActivate]] {{NewIn|v=3.15|b=181017}} | *[[beforeSurveyActivate]] {{NewIn|v=3.15|b=181017}} | ||
*[[beforeSurveyBarRender]] {{NewIn|v=3.15|b=181017}} | *[[beforeSurveyBarRender]] {{NewIn|v=3.15|b=181017}} | ||
Line 42: | Line 35: | ||
*[[beforeSurveyPage]]{{NewIn|v=2.05|b=140109}} | *[[beforeSurveyPage]]{{NewIn|v=2.05|b=140109}} | ||
*[[beforeSurveySettings]] | *[[beforeSurveySettings]] | ||
*[[beforeSurveysStartpageRender]]{{DeprecatedIn|v=3.0.0}} | *[[beforeSurveysStartpageRender]]{{DeprecatedIn|v=3.0.0}} | ||
*[[beforeTokenEmail]]{{NewIn|v=2.05|b=140404}} | *[[beforeTokenEmail]]{{NewIn|v=2.05|b=140404}} | ||
*[[beforeToolsMenuRender]] | *[[beforeToolsMenuRender]] | ||
*[[createNewUser]] | *[[createNewUser]] | ||
*[[createRandomPassword]]{{NewIn|v=4.0.0|b=190523}} | *[[createRandomPassword]]{{NewIn|v=4.0.0|b=190523}} | ||
Line 61: | Line 51: | ||
*[[newDirectRequest]] | *[[newDirectRequest]] | ||
*[[newExport]] | *[[newExport]] | ||
*[[NewQuestionAttributes|newQuestionAttributes]]{{NewIn|v=2.50|b=160731}} | *[[NewQuestionAttributes|newQuestionAttributes]]{{NewIn|v=2.50|b=160731}} | ||
*[[newSurveySettings]] | *[[newSurveySettings]] | ||
Line 71: | Line 60: | ||
== Authentification related events == | == Authentification related events == | ||
*[[ | *[[newLoginForm]] | ||
*[[Authentication plugin development#afterLoginFormSubmit|afterLoginFormSubmit]] | *[[Authentication plugin development#afterLoginFormSubmit|afterLoginFormSubmit]] | ||
*[[afterSuccessfulLogin]] | |||
*[[newUserLogin]] | |||
*[[newUserSession]] | |||
*[[Authentication plugin development#afterLogout|afterLogout]] | *[[Authentication plugin development#afterLogout|afterLogout]] | ||
*[[afterFailedLoginAttempt]] | *[[afterFailedLoginAttempt]] | ||
*[[ | *[[Authentication plugin development#remoteControlLogin|remoteControlLogin]] | ||
== Model Events == | == Model Events == |
Revision as of 23:31, 3 June 2019
At version 2.50 build 160425 the following events are available for plugins to subscribe to:
NB: Version 2.60.0 is not the same as version 2.6, which is the new number for version 2.06. 2.60.0 comes after 2.59.1.
Global Events
- afterFindSurvey
- afterPluginLoad
- afterQuickMenuLoad
- afterSurveyActivate
- afterSurveyComplete
- afterSurveyDeactivate
- afterSurveyQuestionAssessment (New in 2.62 build 170207)
- afterSurveyQuota (New in 2.05 build 141006)
- afterSurveySettingsSave
- beforeActivate
- beforeAdminMenuRender
- beforeEmail (New in 4.0.0 )
- beforeCloseHtml (New in 2.60.0 )
- beforeControllerAction (New in 2.50 build 160425)
- beforeDeactivate
- beforeHasPermission (New in 2.06 )
- beforeLoadResponse
- beforePermissionSetSave
- beforePluginManagerMenuRender (New in 4.0.0 )
- beforeQuestionRender (New in 2.05 build 140922)
- beforeRegister (New in 2.06 )
- beforeRegisterForm (New in 2.06 )
- beforeSideMenuRender (New in 2.51.0 )
- beforeSurveyAdminView
- beforeSurveyActivate (New in 3.15 build 181017)
- beforeSurveyBarRender (New in 3.15 build 181017)
- beforeSurveyDeactivate (New in 2.5 )
- beforeSurveyEmail (New in 4.0.0 )
- beforeSurveyPage (New in 2.05 build 140109)
- beforeSurveySettings
- beforeSurveysStartpageRender (Deprectaed from 3.0.0 )
- beforeTokenEmail (New in 2.05 build 140404)
- beforeToolsMenuRender
- createNewUser
- createRandomPassword (New in 4.0.0 build 190523)
- checkPasswordRequirement (New in 4.0.0 build 190523)
- cron (command) (New in 2.05 build 140404)
- direct (command) (New in 2.63.0 build 170304)
- ExpressionManagerStart WIP (New in 4.0.0-dev )
- getGlobalBasePermissions] (New in 3.0.0 )
- getPluginTwigPath (New in 3.10.0 )
- listExportOptions
- listExportPlugins
- listQuestionPlugins
- newDirectRequest
- newExport
- newQuestionAttributes (New in 2.50 build 160731)
- newSurveySettings
- NewUnsecureRequest
- onSurveyDenied (New in 3.0.0 )
- beforeUrlCheck (New in 3.12.2 )
- newLoginForm
- afterLoginFormSubmit
- afterSuccessfulLogin
- newUserLogin
- newUserSession
- afterLogout
- afterFailedLoginAttempt
- remoteControlLogin
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
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');