Plugin events: Difference between revisions
From LimeSurvey Manual
DenisChenu (talk | contribs) (→Global Events: afterGenerateToken) |
|||
(6 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
As of version 5 the following events are available for plugins to subscribe to: | |||
== Global Events == | == Global Events == | ||
Line 12: | Line 10: | ||
*[[afterSurveyComplete]] | *[[afterSurveyComplete]] | ||
*[[afterSurveyDeactivate]] | *[[afterSurveyDeactivate]] | ||
*[[afterSurveyQuestionAssessment]] | *[[afterSurveyQuestionAssessment]] | ||
*[[afterSurveyQuota]] | *[[afterSurveyQuota]] | ||
*[[afterSurveySettingsSave]] | *[[afterSurveySettingsSave]] | ||
*[[beforeActivate]] | *[[beforeActivate]] | ||
*[[beforeAdminMenuRender]] | *[[beforeAdminMenuRender]] | ||
*[[beforeEmail]] | *[[beforeEmail]] | ||
*[[beforeCloseHtml]] | *[[beforeCloseHtml]] | ||
*[[beforeControllerAction]] | *[[beforeControllerAction]] | ||
*[[beforeDeactivate]] | *[[beforeDeactivate]] | ||
*[[beforeHasPermission]] | *[[beforeHasPermission]] | ||
*[[beforeLoadResponse]] | *[[beforeLoadResponse]] | ||
*[[beforePermissionSetSave]] | *[[beforePermissionSetSave]] | ||
*[[beforePluginManagerMenuRender]] | *[[beforePluginManagerMenuRender]] | ||
*[[beforeQuestionRender]] | *[[beforeQuestionRender]] | ||
*[[beforeRegister]] | *[[beforeRegister]] | ||
*[[beforeRegisterForm]] | *[[beforeRegisterForm]] | ||
*[[beforeSideMenuRender]] | *[[beforeSideMenuRender]] | ||
*[[beforeSurveyAdminView]] | *[[beforeSurveyAdminView]] | ||
*[[beforeSurveyActivate]] | *[[beforeSurveyActivate]] | ||
*[[beforeSurveyBarRender]] | *[[beforeSurveyBarRender]] | ||
*[[beforeSurveyDeactivate]] | *[[beforeSurveyDeactivate]] | ||
*[[beforeSurveyEmail]] | *[[beforeSurveyEmail]] | ||
*[[beforeSurveyPage]] | *[[beforeSurveyPage]] | ||
*[[beforeSurveySettings]] | *[[beforeSurveySettings]] | ||
*[[beforeSurveysStartpageRender]]{{DeprecatedIn|v=3.0.0}} | *[[beforeSurveysStartpageRender]]{{DeprecatedIn|v=3.0.0}} | ||
*[[beforeTokenEmail]] | *[[beforeTokenEmail]] | ||
*[[beforeTwigRenderTemplate]] | |||
*[[beforeToolsMenuRender]] | *[[beforeToolsMenuRender]] | ||
*[[beforeUrlCheck]] | *[[beforeUrlCheck]] | ||
*[[beforeWelcomePageRender]] | |||
*[[createNewUser]] | *[[createNewUser]] | ||
*[[createRandomPassword]] | *[[createRandomPassword]] | ||
*[[checkPasswordRequirement]] | *[[checkPasswordRequirement]] | ||
*[[ExpressionManagerStart]] | *[[ExpressionManagerStart]] | ||
*[[getGlobalBasePermissions]] | *[[getGlobalBasePermissions]] | ||
*[[getPluginTwigPath]] | *[[getPluginTwigPath]] | ||
*[[getValidScreenFiles]] | *[[getValidScreenFiles]] | ||
*[[listExportOptions]] | *[[listExportOptions]] | ||
*[[listExportPlugins]] | *[[listExportPlugins]] | ||
Line 52: | Line 52: | ||
*[[newDirectRequest]] | *[[newDirectRequest]] | ||
*[[newExport]] | *[[newExport]] | ||
*[[NewQuestionAttributes|newQuestionAttributes]] | *[[NewQuestionAttributes|newQuestionAttributes]] | ||
*[[newSurveySettings]] | *[[newSurveySettings]] | ||
*[[newUnsecureRequest|NewUnsecureRequest]] | *[[newUnsecureRequest|NewUnsecureRequest]] | ||
*[[onSurveyDenied]] | *[[onSurveyDenied]] | ||
*[[setVariableExpressionEnd]]{{NewIn|v= | *[[setVariableExpressionEnd]] | ||
*[[saveSurveyForm]]{{NewIn|v=5.3.8}} | |||
== CLI Events == | == CLI Events == | ||
Line 62: | Line 63: | ||
This events needs to be called with php cli command. | This events needs to be called with php cli command. | ||
*[[cron (command)|cron]] | *[[cron (command)|cron]] | ||
*[[direct (command)|direct]] | *[[direct (command)|direct]] | ||
== Authentification related events == | == Authentification related events == |
Latest revision as of 12:17, 23 February 2024
As of version 5 the following events are available for plugins to subscribe to:
Global Events
- afterFindSurvey
- afterGenerateToken
- afterPluginLoad
- afterQuickMenuLoad
- afterSurveyActivate
- afterSurveyComplete
- afterSurveyDeactivate
- afterSurveyQuestionAssessment
- afterSurveyQuota
- afterSurveySettingsSave
- beforeActivate
- beforeAdminMenuRender
- beforeEmail
- beforeCloseHtml
- beforeControllerAction
- beforeDeactivate
- beforeHasPermission
- beforeLoadResponse
- beforePermissionSetSave
- beforePluginManagerMenuRender
- beforeQuestionRender
- beforeRegister
- beforeRegisterForm
- beforeSideMenuRender
- beforeSurveyAdminView
- beforeSurveyActivate
- beforeSurveyBarRender
- beforeSurveyDeactivate
- beforeSurveyEmail
- beforeSurveyPage
- beforeSurveySettings
- beforeSurveysStartpageRender (Deprectaed from 3.0.0 )
- beforeTokenEmail
- beforeTwigRenderTemplate
- beforeToolsMenuRender
- beforeUrlCheck
- beforeWelcomePageRender
- createNewUser
- createRandomPassword
- checkPasswordRequirement
- ExpressionManagerStart
- getGlobalBasePermissions
- getPluginTwigPath
- getValidScreenFiles
- listExportOptions
- listExportPlugins
- listQuestionPlugins
- newDirectRequest
- newExport
- newQuestionAttributes
- newSurveySettings
- NewUnsecureRequest
- onSurveyDenied
- setVariableExpressionEnd
- saveSurveyForm (New in 5.3.8 )
CLI Events
This events needs to be called with php cli command.
- 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
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');