<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.limesurvey.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bismark</id>
	<title>LimeSurvey Manual - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.limesurvey.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bismark"/>
	<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/Special:Contributions/Bismark"/>
	<updated>2026-08-18T03:09:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=AfterSurveyDeactivate&amp;diff=132426</id>
		<title>AfterSurveyDeactivate</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=AfterSurveyDeactivate&amp;diff=132426"/>
		<updated>2018-12-17T09:31:54Z</updated>

		<summary type="html">&lt;p&gt;Bismark: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;When&amp;#039;&amp;#039;&amp;#039;  This event is triggered after a survey has been deactivated.  &amp;#039;&amp;#039;&amp;#039;Input&amp;#039;&amp;#039;&amp;#039;  The event receives the following information:  * &amp;#039;&amp;#039;surveyId&amp;#039;&amp;#039; the id of the current surv...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;When&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This event is triggered after a survey has been deactivated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The event receives the following information:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;surveyId&#039;&#039; the id of the current survey&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Plugins events]]&lt;/div&gt;</summary>
		<author><name>Bismark</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=AfterSurveyActivate&amp;diff=132425</id>
		<title>AfterSurveyActivate</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=AfterSurveyActivate&amp;diff=132425"/>
		<updated>2018-12-17T09:30:08Z</updated>

		<summary type="html">&lt;p&gt;Bismark: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;When&amp;#039;&amp;#039;&amp;#039;  This event is triggered after a survey has been activated.  &amp;#039;&amp;#039;&amp;#039;Input&amp;#039;&amp;#039;&amp;#039;  The event receives the following information:  * &amp;#039;&amp;#039;surveyId&amp;#039;&amp;#039; the id of the current survey...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;When&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This event is triggered after a survey has been activated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The event receives the following information:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;surveyId&#039;&#039; the id of the current survey&lt;br /&gt;
* &#039;&#039;simulate&#039;&#039; boolean&lt;br /&gt;
&lt;br /&gt;
[[Category:Plugins events]]&lt;/div&gt;</summary>
		<author><name>Bismark</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Plugin_events&amp;diff=132424</id>
		<title>Plugin events</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Plugin_events&amp;diff=132424"/>
		<updated>2018-12-17T09:24:07Z</updated>

		<summary type="html">&lt;p&gt;Bismark: added new PluginEvents according to https://github.com/LimeSurvey/LimeSurvey/pull/1168&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;At version 2.50 build 160425 the following events are available for plugins to subscribe to:&lt;br /&gt;
&lt;br /&gt;
NB: Version 2.60.0 is not the save as version 2.6, which is the new number for version 2.06. 2.60.0 comes after 2.59.1.&lt;br /&gt;
&lt;br /&gt;
== Global Events ==&lt;br /&gt;
&lt;br /&gt;
*[[Authentication plugin development#afterLoginFormSubmit|afterLoginFormSubmit]]&lt;br /&gt;
*[[Authentication plugin development#afterLogout|afterLogout]]&lt;br /&gt;
*[[afterFailedLoginAttempt]]&lt;br /&gt;
*[[afterFindSurvey]]&lt;br /&gt;
*[[afterPluginLoad]]&lt;br /&gt;
*[[afterQuickMenuLoad]]&lt;br /&gt;
*[[afterSuccessfulLogin]]&lt;br /&gt;
*[[afterSurveyActivate]]&lt;br /&gt;
*[[afterSurveyComplete]]&lt;br /&gt;
*[[afterSurveyDeactivate]]&lt;br /&gt;
*[[afterSurveyQuestionAssessment]]{{NewIn|v=2.62|b=170207}}&lt;br /&gt;
*[[afterSurveyQuota]]{{NewIn|v=2.05|b=141006}}&lt;br /&gt;
*[[afterSurveySettingsSave]]&lt;br /&gt;
*[[beforeActivate]]&lt;br /&gt;
*[[beforeAdminMenuRender]]&lt;br /&gt;
*[[beforeCloseHtml]]{{NewIn|v=2.60.0}}&lt;br /&gt;
*[[beforeControllerAction]]{{NewIn|v=2.50|b=160425}}&lt;br /&gt;
*[[beforeDeactivate]]&lt;br /&gt;
*[[beforeHasPermission]]{{NewIn|v=2.06}}&lt;br /&gt;
*[[beforeLoadResponse]]&lt;br /&gt;
*[[beforeLogin]]&lt;br /&gt;
*[[beforeLogout]]&lt;br /&gt;
*[[beforeParticipantSave]]&lt;br /&gt;
*[[beforeParticipantDelete]]&lt;br /&gt;
*[[beforePermissionSetSave]]&lt;br /&gt;
*[[beforePluginManagerMenuRender]]{{NewIn|v=4.0.0}}&lt;br /&gt;
*[[beforeQuestionRender]]{{NewIn|v=2.05|b=140922}}&lt;br /&gt;
*[[beforeRegister]]{{NewIn|v=2.06}}&lt;br /&gt;
*[[beforeRegisterForm]]{{NewIn|v=2.06}}&lt;br /&gt;
*[[beforeSideMenuRender]]{{NewIn|v=2.51.0}}&lt;br /&gt;
*[[beforeSurveyAdminView]]&lt;br /&gt;
*[[beforeTokenDelete]]&lt;br /&gt;
*[[beforeTokenSave]]&lt;br /&gt;
*[[beforeSurveyActivate]] {{NewIn|v=3.15|b=181017}}&lt;br /&gt;
*[[beforeSurveyBarRender]] {{NewIn|v=3.15|b=181017}}&lt;br /&gt;
*[[beforeSurveyDeactivate]]{{NewIn|v=2.5}}&lt;br /&gt;
*[[beforeSurveyPage]]{{NewIn|v=2.05|b=140109}}&lt;br /&gt;
*[[beforeSurveySettings]]&lt;br /&gt;
*[[beforeSurveySettingsSave]]&lt;br /&gt;
*[[beforeSurveysStartpageRender]]{{DeprecatedIn|v=3.0.0}}&lt;br /&gt;
*[[beforeTokenEmail]]{{NewIn|v=2.05|b=140404}}&lt;br /&gt;
*[[beforeToolsMenuRender]]&lt;br /&gt;
*[[beforeUserSave]]&lt;br /&gt;
*[[beforeUserDelete]]&lt;br /&gt;
*[[createNewUser]]&lt;br /&gt;
*[[cron (command)]]{{NewIn|v=2.05|b=140404}}&lt;br /&gt;
*[[direct (command)]]{{NewIn|v=2.63.0|b=170304}}&lt;br /&gt;
*[[getGlobalBasePermissions]]]{{NewIn|v=3.0.0}}&lt;br /&gt;
*[[getPluginTwigPath]]{{NewIn|v=3.10.0}}&lt;br /&gt;
*[[listExportOptions]]&lt;br /&gt;
*[[listExportPlugins]]&lt;br /&gt;
*[[listQuestionPlugins]]&lt;br /&gt;
*[[newDirectRequest]]&lt;br /&gt;
*[[newExport]]&lt;br /&gt;
*[[newLoginForm]]&lt;br /&gt;
*[[NewQuestionAttributes|newQuestionAttributes]]{{NewIn|v=2.50|b=160731}}&lt;br /&gt;
*[[newSurveySettings]]&lt;br /&gt;
*[[newUnsecureRequest|NewUnsecureRequest]]&lt;br /&gt;
*[[newUserSession]]&lt;br /&gt;
*[[newUserLogin]]&lt;br /&gt;
*[[onSurveyDenied]]{{NewIn|v=3.0.0}}&lt;br /&gt;
*[[beforeUrlCheck]]{{NewIn|v=3.12.2}}&lt;br /&gt;
&lt;br /&gt;
== Model Events ==&lt;br /&gt;
&lt;br /&gt;
All models (Survey, Question, etc.) support a series of before &amp;amp; after events.&lt;br /&gt;
&lt;br /&gt;
=== [[Specific model events|Specific Model events]] ===&lt;br /&gt;
&lt;br /&gt;
These include model-specific events (example for Survey model):&lt;br /&gt;
&lt;br /&gt;
* beforeSurveyDelete&lt;br /&gt;
* beforeSurveySave&lt;br /&gt;
* afterSurveyDelete&lt;br /&gt;
* afterSurveySave&lt;br /&gt;
&lt;br /&gt;
=== [[Dynamic model events]]{{NewIn|v=3.15.1}}===&lt;br /&gt;
&lt;br /&gt;
* beforeTokenDelete&lt;br /&gt;
* beforeTokenSave&lt;br /&gt;
* afterTokenDelete&lt;br /&gt;
* afterTokenSave&lt;br /&gt;
* beforeResponseDelete&lt;br /&gt;
* beforeResponseSave&lt;br /&gt;
* afterResponseDelete&lt;br /&gt;
* afterResponseSave&lt;br /&gt;
* beforeTokenDynamicDelete&lt;br /&gt;
* beforeTokenDynamicSave&lt;br /&gt;
* afterTokenDynamicDelete&lt;br /&gt;
* afterTokenDynamicSave&lt;br /&gt;
* beforeSurveyDynamicDelete&lt;br /&gt;
* beforeSurveyDynamicSave&lt;br /&gt;
* afterSurveyDynamicDelete&lt;br /&gt;
* afterSurveyDynamicSave&lt;br /&gt;
&lt;br /&gt;
=== Generic events ===&lt;br /&gt;
&lt;br /&gt;
As well as generic events independent of the model&#039;s name:&lt;br /&gt;
&lt;br /&gt;
* [[beforeModelDelete]]&lt;br /&gt;
* [[beforeModelSave]]&lt;br /&gt;
* [[afterModelDelete]]&lt;br /&gt;
* [[afterModelSave]]&lt;br /&gt;
* [[beforeModelDeleteMany]]&lt;br /&gt;
&lt;br /&gt;
In all of the above events, the associated model object is available as part of event data:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$model = $this-&amp;gt;event-&amp;gt;get(&#039;model&#039;);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>Bismark</name></author>
	</entry>
</feed>