Traits

CoreEventAware

Returns the most suitable event class for a Joomla core event name

« More »

ReshapeArgumentsAware

A Trait to reshape arguments maintaining b/c with legacy plugin events.

Old plugin event handlers expect positional arguments, not named arguments, since they are simple PHP methods, e.g. public onExample($foo, $bar, $baz). Concrete Event classes, however, use named arguments which can be passed in any order. The following two examples are equivalent: $event1 = new ConcreteEventClass('onExample', ['foo' => 1, 'bar' => 2, 'baz' => 3]; $event2 = new ConcreteEventClass('onExample', ['bar' => 2, 'baz' => 3, 'foo' => 1,]; However, this means that the internal $arguments property of the event object holds the named arguments in a **different** order in each case. When the event handler is aware of the ConcreteEventClass it can retrieve named arguments and all is good in the world. However, when you have a legacy plugin listener registered through CMSPlugin::registerLegacyListener you have a major problem! The legacy listener is passing the arguments **positionally**, in the order they were added to the Event object. In the previous example, $event1 would work as expected because the foo, bar, and baz arguments were given in the same order legacy listeners expected them. On the other hand, $event2 would fail miserably because the call order would be $bar, $baz, $foo which is NOT what the legacy listener expected. The only way to fix that is to *reshape the argument* in the concrete event's constructor so that the order of arguments is guaranteed to be the same as expected by legacy listeners. Moreover, since Joomla is passing all arguments (except the 'result' argument) blindly to the legacy listener we must ensure that a. all necessary arguments are set and b. any other named arguments do NOT exist. Otherwise our legacy listeners would receive the wrong number of positional arguments and break. All this is achieved by the reshapeArguments() method in this trait which has to be called in the constructor of the concrete event class. This trait is marked as deprecated with a removal target of 7.0 because in Joomla 7 we will only be using concrete event classes with named arguments, removing legacy listeners and their positional arguments headaches.
« More »

Classes

AbstractEvent

This class implements the base Event object used system-wide to offer orthogonality. Core objects such as Models, Controllers, etc create such events on-the-fly and dispatch them through the application's Dispatcher (colloquially known as the "Joomla! plugin system"). This way a suitable plugin, typically a "system" plugin, can modify the behaviour of any internal class, providing system-wide services such as tags, content versioning, comments or even low-level services such as the implementation of created/modified/locked behaviours, record hit counter etc.

You can create a new Event with something like this: $event = AbstractEvent::create('onModelBeforeSomething', $myModel, $arguments); You can access the subject object from your event Listener using $event['subject']. It is up to your listener to determine whether it should apply its functionality against the subject. This AbstractEvent class implements a mutable event which is allowed to change its arguments at runtime. This is generally unadvisable. It's best to use AbstractImmutableEvent instead and constrict all your interaction to the subject class.
« More »

AbstractImmutableEvent

This class implements the immutable base Event object used system-wide to offer orthogonality.

« More »

AfterExtensionBootEvent

Event class for representing the extensions's `onBeforeExtensionBoot` event

« More »

BeforeExtensionBootEvent

Event class for representing the extensions's `onBeforeExtensionBoot` event

« More »

ErrorEvent

Event class for representing the application's `onError` event

« More »

GenericEvent

This class gives a concrete implementation of the AbstractEvent class.

« More »

Classes

AfterLogExportEvent

Class for ActionLog events

« More »

AfterLogPurgeEvent

Class for ActionLog events

« More »

Classes

AfterApiRouteEvent

Class for AfterApiRoute event

« More »

AfterCompressEvent

Class for AfterCompress event

« More »

AfterDispatchEvent

Class for AfterDispatch event

« More »

AfterExecuteEvent

Class for AfterExecute event

« More »

AfterInitialiseDocumentEvent

Event class for AfterInitialiseDocument event

« More »

AfterInitialiseEvent

Class for AfterInitialise event

« More »

AfterRenderEvent

Class for AfterRender event

« More »

AfterRespondEvent

Class for AfterRespond event

« More »

AfterRouteEvent

Class for AfterRoute event

« More »

AfterSaveConfigurationEvent

Class for Application Configuration events

« More »

ApplicationConfigurationEvent

Class for Application Configuration events

« More »

ApplicationDocumentEvent

Class for Application's Document events

« More »

ApplicationEvent

Class for Application events

« More »

BeforeApiRouteEvent

Class for BeforeApiRoute event

« More »

BeforeCompileHeadEvent

Class for BeforeCompileHead event

« More »

BeforeExecuteEvent

Class for BeforeExecute event

« More »

BeforeRenderEvent

Class for BeforeRender event

« More »

BeforeRespondEvent

Class for BeforeRespond event

« More »

BeforeSaveConfigurationEvent

Class for Application Configuration events

« More »

DaemonForkEvent

Class for Fork event for DaemonApplication

« More »

DaemonReceiveSignalEvent

Class for ReceiveSignal event for DaemonApplication

« More »

Classes

AfterPurgeEvent

Class for Cache events

« More »

Classes

CaptchaSetupEvent

Captcha setup event

« More »

Classes

AfterCheckinEvent

Class for Checkin events

« More »

Classes

SubmitContactEvent

Class for Contact events

« More »

ValidateContactEvent

Class for Contact events

« More »

Classes

AfterDisplayEvent

Class for Content event.

Example: new AfterDisplayEvent('onEventName', ['context' => 'com_example.example', 'subject' => $contentObject, 'params' => $params, 'page' => $pageNum]);
« More »

AfterTitleEvent

Class for Content event.

Example: new AfterTitleEvent('onEventName', ['context' => 'com_example.example', 'subject' => $contentObject, 'params' => $params, 'page' => $pageNum]);
« More »

BeforeDisplayEvent

Class for Content event.

Example: new BeforeDisplayEvent('onEventName', ['context' => 'com_example.example', 'subject' => $contentObject, 'params' => $params, 'page' => $pageNum]);
« More »

ContentEvent

Base class for Content events

« More »

ContentPrepareEvent

Class for Content event.

Example: new ContentPrepareEvent('onEventName', ['context' => 'com_example.example', 'subject' => $contentObject, 'params' => $params, 'page' => $pageNum]);
« More »

Classes

AbstractPrepareFieldEvent

Class for CustomFields events

« More »

AfterPrepareFieldEvent

Class for CustomFields events

« More »

BeforePrepareFieldEvent

Class for CustomFields events

« More »

CustomFieldsEvent

Class for CustomFields events

« More »

GetTypesEvent

Class for CustomFields events

« More »

PrepareDomEvent

Class for CustomFields events

« More »

PrepareFieldEvent

Class for CustomFields events

« More »

Classes

EditorButtonsSetupEvent

Editor setup event

« More »

EditorSetupEvent

Editor setup event

« More »

Classes

AbstractExtensionEvent

Base class for Extension events

« More »

AbstractJoomlaUpdateEvent

Base class for Joomla Update events

« More »

AfterInstallEvent

Class for Extension events

« More »

AfterJoomlaUpdateEvent

Class for Joomla Update events

« More »

AfterUninstallEvent

Class for Extension events

« More »

AfterUpdateEvent

Class for Extension events

« More »

BeforeInstallEvent

Class for Extension events

« More »

BeforeJoomlaAutoupdateEvent

Class for Joomla Auto Update events

« More »

BeforeJoomlaUpdateEvent

Class for Joomla Update events

« More »

BeforeUninstallEvent

Class for Extension events

« More »

BeforeUpdateEvent

Class for Extension events

« More »

Interfaces

FinderEventInterface

Interface class for finder events

« More »

Classes

AbstractFinderEvent

Class for Finder events

« More »

AfterCategoryChangeStateEvent

Class for Model event.

Example: new AfterCategoryChangeStateEvent('onEventName', ['context' => $extension, 'subject' => $primaryKeys, 'value' => $newState]);
« More »

AfterChangeStateEvent

Class for Model event.

Example: new AfterChangeStateEvent('onEventName', ['context' => 'com_example.example', 'subject' => $primaryKeys, 'value' => $newState]);
« More »

AfterDeleteEvent

Class for Model event.

Example: new AfterDeleteEvent('onEventName', ['context' => 'com_example.example', 'subject' => $itemObjectToDelete]);
« More »

AfterSaveEvent

Class for Model event.

Example: new AfterSaveEvent('onEventName', ['context' => 'com_example.example', 'subject' => $itemObjectToSave, 'isNew' => $isNew]);
« More »

BeforeIndexEvent

Class for Finder events.

Example: new BeforeIndexEvent('onEventName', []);
« More »

BeforeSaveEvent

Class for Model event.

Example: new BeforeSaveEvent('onEventName', ['context' => 'com_example.example', 'subject' => $itemObjectToSave, 'isNew' => $isNew);
« More »

BuildIndexEvent

Class for Finder events.

Example: new BuildIndexEvent('onEventName', []);
« More »

GarbageCollectionEvent

Class for Finder events.

Example: new GarbageCollectionEvent('onEventName', []);
« More »

PrepareContentEvent

Class for Finder events.

Example: new PrepareContentEvent('onEventName', ['subject' => $item]);
« More »

ResultEvent

Class for Finder events.

Example: new ResultEvent('onEventName', ['subject' => $item, 'query' => $query]);
« More »

StartIndexEvent

Class for Finder events.

Example: new StartIndexEvent('onEventName', []);
« More »

Classes

AddInstallationTabEvent

Class for Installer events

« More »

AfterInstallerEvent

Class for Installer events

« More »

BeforeInstallationEvent

Class for Installer events

« More »

BeforeInstallerEvent

Class for Installer events

« More »

BeforePackageDownloadEvent

Class for Installer events

« More »

BeforeUpdateSiteDownloadEvent

Class for update site events

« More »

InstallerEvent

Class for Installer events

« More »

Classes

BeforeRenderingMailTemplateEvent

Class for MailTemplate events Example: new BeforeRenderingMailTemplateEvent('onEventName', ['templateId' => 'com_example.template', 'subject' => $mailTemplateInstance]);

« More »

MailTemplateEvent

Base class for MailTemplate events

« More »

Classes

AfterGetMenuTypeOptionsEvent

Class for menu events

« More »

BeforeRenderMenuItemsViewEvent

Class for menu events

« More »

PreprocessMenuItemsEvent

Class for menu events

« More »

Classes

AfterCategoryChangeStateEvent

Class for Model event.

Example: new AfterCategoryChangeStateEvent('onEventName', ['context' => $extension, 'subject' => $primaryKeys, 'value' => $newState]);
« More »

AfterChangeStateEvent

Class for Model event.

Example: new AfterChangeStateEvent('onEventName', ['context' => 'com_example.example', 'subject' => $primaryKeys, 'value' => $newState]);
« More »

AfterCleanCacheEvent

Class for Clean cache events

« More »

AfterDeleteEvent

Class for Model event.

Example: new AfterDeleteEvent('onEventName', ['context' => 'com_example.example', 'subject' => $itemObjectToDelete]);
« More »

AfterSaveEvent

Class for Model event.

Example: new AfterSaveEvent('onEventName', ['context' => 'com_example.example', 'subject' => $itemObjectToSave, 'isNew' => $isNew, 'data' => $submittedData]);
« More »

BeforeBatchEvent

Event class for modifying a table object before a batch event is applied

« More »

BeforeChangeStateEvent

Class for Model event.

Example: new BeforeChangeStateEvent('onEventName', ['context' => 'com_example.example', 'subject' => $primaryKeys, 'value' => $newState]);
« More »

BeforeDeleteEvent

Class for Model event.

Example: new BeforeDeleteEvent('onEventName', ['context' => 'com_example.example', 'subject' => $itemObjectToDelete]);
« More »

BeforeSaveEvent

Class for Model event.

Example: new BeforeSaveEvent('onEventName', ['context' => 'com_example.example', 'subject' => $itemObjectToSave, 'isNew' => $isNew, 'data' => $submittedData]);
« More »

BeforeValidateDataEvent

Class for Model Form event.

Example: new BeforeValidateDataEvent('onEventName', ['subject' => $form, 'data' => $data]);
« More »

ChangeStateEvent

Class for Model event

« More »

DeleteEvent

Class for Model event

« More »

FormEvent

Class for Model Form event

« More »

ModelEvent

Base class for Model events

« More »

NormaliseRequestDataEvent

Class for Model Form event.

Example: new NormaliseRequestDataEvent('onEventName', ['context' => 'com_example.example', 'data' => $data, 'subject' => $form]);
« More »

PrepareDataEvent

Class for Model event.

Example: new PrepareDataEvent('onEventName', ['context' => 'com_example.example', 'subject' => $data]);
« More »

PrepareFormEvent

Class for Model Form event.

Example: new PrepareFormEvent('onEventName', ['subject' => $form, 'data' => $data]);
« More »

SaveEvent

Class for Model event

« More »

Classes

AfterCleanModuleListEvent

Class for Module events.

Example: new AfterCleanModuleListEvent('onEventName', ['subject' => $modules]);
« More »

AfterModuleListEvent

Class for Module events.

Example: new AfterModuleListEvent('onEventName', ['subject' => $modules]);
« More »

AfterRenderModuleEvent

Class for Module events.

Example: new AfterRenderModuleEvent('onEventName', ['subject' => $module, 'attributes' => $attrs]);
« More »

AfterRenderModulesEvent

Class for Module events.

Example: new AfterRenderModulesEvent('onEventName', ['subject' => $content, 'attributes' => $attrs]);
« More »

BeforeRenderModuleEvent

Class for Module events.

Example: new BeforeRenderModuleEvent('onEventName', ['subject' => $module, 'attributes' => $attrs]);
« More »

ModuleEvent

Base class for Module events

« More »

ModuleListEvent

Class for Module events

« More »

PrepareModuleListEvent

Class for Module events.

Example: new AfterModuleListEvent('onEventName', ['subject' => $modules]);
« More »

RenderModuleEvent

Class for Module events

« More »

Classes

BeforeDisplayMethods

Concrete Event class for the onUserMultifactorBeforeDisplayMethods event

« More »

Callback

Concrete Event class for the onUserMultifactorCallback event

« More »

Captive

Concrete Event class for the onUserMultifactorCaptive event

« More »

GetMethod

Concrete Event class for the onUserMultifactorGetMethod event

« More »

GetSetup

Concrete Event class for the onUserMultifactorGetSetup event

« More »

NotifyActionLog

Concrete event class for the custom events used to notify the User Action Log plugin about Two Factor Authentication actions.

« More »

SaveSetup

Concrete Event class for the onUserMultifactorSaveSetup event

« More »

Validate

Concrete Event class for the onUserMultifactorValidate event

« More »

Classes

GetKeyEvent

Class for PageCache events

« More »

IsExcludedEvent

Class for PageCache events

« More »

PageCacheEvent

Class for PageCache events

« More »

SetCachingEvent

Class for PageCache events

« More »

Classes

AjaxEvent

Class for onAjax... events

« More »

Classes

BeforeCompileHeadEvent

Class for SchemaBeforeCompileHeadEvent event Example: new BeforeCompileHeadEvent('onSchemaBeforeCompileHead', ['subject' => $schema, 'context' => 'com_example.example']);

« More »

PrepareDataEvent

Class for SchemaPrepareDataEvent event Example: new PrepareDataEvent('onSchemaPrepareData', ['subject' => $data, 'context' => 'com_example.example']);

« More »

PrepareFormEvent

Class for SchemaPrepareFormEvent event Example: new PrepareFormEvent('onSchemaPrepareForm', ['subject' => $form]);

« More »

PrepareSaveEvent

Class for SchemaPrepareSaveEvent event Example: new PrepareFormEvent('onSchemaPrepareForm', ['subject' => $subject, 'context' => $context, 'item' => $table, 'isNew' => $isNew, 'schema' => $schema]);

« More »

Classes

GetStatsDataEvent

Class for Stats plugin.

Example: new GetStatsDataEvent('onEventName', ['context' => 'com_example.example']);
« More »

Classes

Ajax

Concrete event class for the onAjaxWebauthn event

« More »

AjaxChallenge

Concrete event class for the onAjaxWebauthnChallenge event

« More »

AjaxCreate

Concrete event class for the onAjaxWebauthnCreate event

« More »

AjaxDelete

Concrete event class for the onAjaxWebauthnDelete event

« More »

AjaxInitCreate

Concrete event class for the onAjaxWebauthnInitcreate event

« More »

AjaxLogin

Concrete event class for the onAjaxWebauthnLogin event

« More »

AjaxSaveLabel

Concrete event class for the onAjaxWebauthnSavelabel event

« More »

Classes

CanRemoveDataEvent

Class for Privacy events.

Example: new CanRemoveDataEvent('onEventName', ['subject' => $requestTable, 'user' => $user]);
« More »

CheckPrivacyPolicyPublishedEvent

Class for Privacy events.

Example: new CheckPrivacyPolicyPublishedEvent('onEventName', ['subject' => $policyInfo]);
« More »

CollectCapabilitiesEvent

Class for Privacy events.

Example: new CollectCapabilitiesEvent('onEventName');
« More »

ExportRequestEvent

Class for Privacy events.

Example: new ExportRequestEvent('onEventName', ['subject' => $requestTable, 'user' => $user]);
« More »

PrivacyEvent

Base class for Privacy events

« More »

RemoveDataEvent

Class for Privacy events.

Example: new RemoveDataEvent('onEventName', ['subject' => $requestTable, 'user' => $user]);
« More »

Classes

GetIconEvent

Event class for the onGetIcon event.

« More »

Traits

ResultAware

This Trait partially implements the ResultAwareInterface for mutable and immutable events.

You must additionally implement the typeCheckResult method or use one of the ResultType*Aware traits in your Event handler.
« More »

ResultTypeArrayAware

This Trait partially implements the ResultAwareInterface for type checking.

Events using this Trait (and the ResultAware trait) will expect event handlers to set results of an Array type.
« More »

ResultTypeBooleanAware

This Trait partially implements the ResultAwareInterface for type checking.

Events using this Trait (and the ResultAware trait) will expect event handlers to set results of a Boolean type.
« More »

ResultTypeFloatAware

This Trait partially implements the ResultAwareInterface for type checking.

Events using this Trait (and the ResultAware trait) will expect event handlers to set results of a Float type.
« More »

ResultTypeIntegerAware

This Trait partially implements the ResultAwareInterface for type checking.

Events using this Trait (and the ResultAware trait) will expect event handlers to set results of an Integer type.
« More »

ResultTypeMixedAware

This Trait partially implements the ResultAwareInterface for type checking.

Events using this Trait (and the ResultAware trait) will expect event handlers to set results of a any type. THIS IS A COP OUT! If you expect a nullable or union type it's best to implement the typeCheckResult method yourself to check for the exact types you expect.
« More »

ResultTypeNumericAware

This Trait partially implements the ResultAwareInterface for type checking.

Events using this Trait (and the ResultAware trait) will expect event handlers to set results of a Numeric type.
« More »

ResultTypeObjectAware

This Trait partially implements the ResultAwareInterface for type checking.

Events using this Trait (and the ResultAware trait) will expect event handlers to set results of an object type. If you do not set a list of acceptable result classes any PHP object will satisfy this type check.
« More »

ResultTypeStringAware

This Trait partially implements the ResultAwareInterface for type checking.

Events using this Trait (and the ResultAware trait) will expect event handlers to set results of a String type.
« More »

Interfaces

ResultAwareInterface

Defines an Event which has an append-only array argument named 'result'.

This is used for Events whose handlers are expected to return something when called, similar to how many plugin events worked in earlier versions of Joomla. This interface is partially implemented by the ResultAware trait. The typeCheckResult method is implemented by the various ResultType*Aware traits. Your event needs to use both the ResultAware trait and one of the ResultType*Aware traits. For example, if your event returns boolean results you need to use the ResultAware and ResultTypeBooleanAware traits in your event.
« More »

Classes

GetOverviewEvent

Cass for Sample data events

« More »

SampleDataEvent

Base class for Sample data events

« More »

Classes

AbstractEvent

Event class for the Table's events

« More »

AfterBindEvent

Event class for \Joomla\CMS\Table\Table onAfterBind event

« More »

AfterCheckinEvent

Event class for \Joomla\CMS\Table\Table onAfterCheckin event

« More »

AfterCheckoutEvent

Event class for \Joomla\CMS\Table\Table onAfterCheckout event

« More »

AfterDeleteEvent

Event class for \Joomla\CMS\Table\Table onAfterDelete event

« More »

AfterHitEvent

Event class for \Joomla\CMS\Table\Table onAfterHit event

« More »

AfterLoadEvent

Event class for \Joomla\CMS\Table\Table onAfterLoad event

« More »

AfterMoveEvent

Event class for \Joomla\CMS\Table\Table onAfterMove event

« More »

AfterPublishEvent

Event class for \Joomla\CMS\Table\Table onAfterPublish event

« More »

AfterReorderEvent

Event class for \Joomla\CMS\Table\Table onAfterReorder event

« More »

AfterResetEvent

Event class for \Joomla\CMS\Table\Table onAfterReset event

« More »

AfterStoreEvent

Event class for \Joomla\CMS\Table\Table onAfterStore event

« More »

BeforeBindEvent

Event class for Table onBeforeBind event

« More »

BeforeCheckinEvent

Event class for \Joomla\CMS\Table\Table onBeforeCheckin event

« More »

BeforeCheckoutEvent

Event class for \Joomla\CMS\Table\Table onBeforeCheckout event

« More »

BeforeDeleteEvent

Event class for \Joomla\CMS\Table\Table onBeforeDelete event

« More »

BeforeHitEvent

Event class for \Joomla\CMS\Table\Table onBeforeHit event

« More »

BeforeLoadEvent

Event class for \Joomla\CMS\Table\Table onBeforeLoad event

« More »

BeforeMoveEvent

Event class for \Joomla\CMS\Table\Table onBeforeMove event

« More »

BeforePublishEvent

Event class for \Joomla\CMS\Table\Table onBeforePublish event

« More »

BeforeReorderEvent

Event class for \Joomla\CMS\Table\Table onBeforeReorder event

« More »

BeforeResetEvent

Event class for \Joomla\CMS\Table\Table onBeforeReset event

« More »

BeforeStoreEvent

Event class for \Joomla\CMS\Table\Table onBeforeStore event

« More »

CheckEvent

Event class for \Joomla\CMS\Table\Table onCheck event

« More »

ObjectCreateEvent

Event class for \Joomla\CMS\Table\Table onObjectCreate event

« More »

SetNewTagsEvent

Event class for \Joomla\CMS\Table\Table onSetNewTags event

« More »

Classes

AbstractDeleteEvent

Base class for User delete event

« More »

AbstractLoginEvent

Base class for User login event

« More »

AbstractLogoutEvent

Base class for User logout event

« More »

AbstractResetEvent

Class for User reset event.

« More »

AbstractSaveEvent

Base class for User save event

« More »

AfterDeleteEvent

Class for User delete event.

Example: new AfterDeleteEvent('onEventName', ['subject' => $userArray, 'deletingResult' => $result, 'errorMessage' => $errorStr]);
« More »

AfterLoginEvent

Class for User event.

Example: new AfterLoginEvent('onEventName', ['subject' => $authenticationResponseArray, 'options' => $options]);
« More »

AfterLogoutEvent

Class for User event.

Example: new AfterLogoutEvent('onEventName', ['subject' => $parameters, 'options' => $options]);
« More »

AfterRemindEvent

Class for User event.

Example: new AfterRemindEvent('onEventName', ['subject' => $user]);
« More »

AfterResetCompleteEvent

Class for User reset event.

Example: new AfterResetCompleteEvent('onEventName', ['subject' => $user]);
« More »

AfterResetRequestEvent

Class for User reset event.

Example: new AfterResetRequestEvent('onEventName', ['subject' => $user]);
« More »

AfterSaveEvent

Class for User save event.

Example: new AfterSaveEvent('onEventName', ['subject' => $userArray, 'isNew' => $isNew, 'savingResult' => $result, 'errorMessage' => $errorStr]);
« More »

AuthenticationEvent

Class for User event.

Example: new AuthenticationEvent('onEventName', ['credentials' => $credentials, 'options' => $options, 'subject' => $authenticationResponse]);
« More »

AuthorisationEvent

Class for User event.

Example: new AuthorisationEvent('onEventName', ['subject' => $authenticationResponse, 'options' => $options]);
« More »

AuthorisationFailureEvent

Class for User event.

Example: new AuthorisationFailureEvent('onEventName', ['subject' => $authenticationResponseArray, 'options' => $options]);
« More »

BeforeDeleteEvent

Class for User delete event.

Example: new BeforeDeleteEvent('onEventName', ['subject' => $userArray]);
« More »

BeforeResetCompleteEvent

Class for User reset event.

Example: new BeforeResetCompleteEvent('onEventName', ['subject' => $user]);
« More »

BeforeResetRequestEvent

Class for User reset event.

Example: new BeforeResetRequestEvent('onEventName', ['subject' => $user]);
« More »

BeforeSaveEvent

Class for User save event.

Example: new BeforeSaveEvent('onEventName', ['subject' => $oldUserArray, 'isNew' => $isNew, 'data' => $data]);
« More »

LoginButtonsEvent

Class for User event.

Example: new LoginButtonsEvent('onEventName', ['subject' => $formId]);
« More »

LoginEvent

Class for User event.

Example: new LoginEvent('onEventName', ['subject' => $authenticationResponseArray, 'options' => $options]);
« More »

LoginFailureEvent

Class for User event.

Example: new LoginFailureEvent('onEventName', ['subject' => $authenticationResponseArray, 'options' => $options]);
« More »

LogoutEvent

Class for User event.

Example: new LogoutEvent('onEventName', ['subject' => $parameters, 'options' => $options]);
« More »

LogoutFailureEvent

Class for User event.

Example: new LogoutFailureEvent('onEventName', ['subject' => $parameters, 'options' => $options]);
« More »

UserEvent

Base class for User events

« More »

UserGroupAfterDeleteEvent

Class for Model event.

Example: new UserGroupAfterDeleteEvent('onEventName', ['context' => 'com_example.example', 'subject' => $itemObjectToDelete]);
« More »

UserGroupBeforeDeleteEvent

Class for Model event.

Example: new UserGroupBeforeDeleteEvent('onEventName', ['context' => 'com_example.example', 'subject' => $itemObjectToDelete]);
« More »

Classes

DisplayEvent

Event class for WebAsset events

« More »

Classes

AbstractEvent

Event class for WebAsset events

« More »

WebAssetRegistryAssetChanged

Event class for WebAssetRegistry "asset changed" events

« More »

Classes

AbstractEvent

Event class for WebAsset events

« More »

WorkflowFunctionalityUsedEvent

Event class for Workflow Functionality Used events

« More »

WorkflowTransitionEvent

Event class for Workflow Functionality Used events

« More »