Actions

Plugin events: Difference between revisions

From LimeSurvey Manual

No edit summary
Line 70: Line 70:


All models (Survey, Question, etc.) support a series of before & after events.
All models (Survey, Question, etc.) support a series of before & after events.
=== [[Specific model events|Specific Model events]] ===


These include model-specific events (example for Survey model):
These include model-specific events (example for Survey model):
Line 77: Line 79:
* [[afterSurveyDelete]]
* [[afterSurveyDelete]]
* [[afterSurveySave]]
* [[afterSurveySave]]
=== [[Dynamic model events]]{{NewIn|v=3.15.1}}===
* beforeTokenDelete
* beforeTokenSave
* afterTokenDelete
* afterTokenSave
* beforeResponseDelete
* beforeResponseSave
* afterResponseDelete
* afterResponseSave
* beforeTokenDynamicDelete
* beforeTokenDynamicSave
* afterTokenDynamicDelete
* afterTokenDynamicSave
* beforeSurveyDynamicDelete
* beforeSurveyDynamicSave
* afterSurveyDynamicDelete
* afterSurveyDynamicSave
=== [[Model events|Generic events]] ===


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


* [[beforeModelDelete]]
* beforeModelDelete
* [[beforeModelSave]]
* beforeModelSave
* [[afterModelDelete]]
* afterModelDelete
* [[afterModelSave]]
* afterModelSave
* [[beforeModelDeleteMany]]
* beforeModelDeleteMany


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


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

Revision as of 15:09, 10 October 2018

At version 2.50 build 160425 the following events are available for plugins to subscribe to:

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.

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):

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:

  • beforeModelDelete
  • beforeModelSave
  • afterModelDelete
  • afterModelSave
  • beforeModelDeleteMany

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

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