From 9cd78afa4bcad705834f8e40a294f81954d55b21 Mon Sep 17 00:00:00 2001 From: julitafalcondusza Date: Thu, 4 Sep 2025 10:52:43 +0200 Subject: [PATCH 1/6] collaboration events described --- .../event_reference/collaboration_events.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 docs/api/event_reference/collaboration_events.md diff --git a/docs/api/event_reference/collaboration_events.md b/docs/api/event_reference/collaboration_events.md new file mode 100644 index 0000000000..ff272f956a --- /dev/null +++ b/docs/api/event_reference/collaboration_events.md @@ -0,0 +1,42 @@ +--- +description: Events that are triggered when working with collaborative editing feature. +page_type: reference +month_change: false +--- + +# Collaboration events + +## Invitation events + +| Event | Dispatched by | Properties | +|---|---|---| +|`BeforeCreateInvitationEvent`|`InvitationService::createInvitation`|`InvitationCreateStruct $createStruct`
`?InvitationInterface $invitation`| +|`BeforeDeleteInvitationEvent`|`InvitationService::deleteInvitation`|`InvitationInterface $invitation`| +|`BeforeUpdateInvitationEvent`|`InvitationService::updateInvitation`|`InvitationUpdateStruct $createStruct`
`?InvitationInterface $invitation`| +|`CreateInvitationEvent`|`InvitationService::createInvitation`|`InvitationCreateStruct $createStruct`
`?InvitationInterface $invitation`| +|`DeleteInvitationEvent`|`InvitationService::deleteInvitation`|`InvitationInterface $invitation`| +|`UpdateInvitationEvent`|`InvitationService::updateInvitation`|`InvitationUpdateStruct $createStruct`
`?InvitationInterface $invitation`| + +## Participant events + +| Event | Dispatched by | +|---|---| +|`AddParticipantEvent`|`SessionService::addParticipant`|`SessionInterface $participant`
`EntryAddStruct $entryAddStruct`
`SessionInterface $parcicipanttResult`| +|`BeforeAddParticipantEvent`|`SessionService::addParticipant`|`SessionInterface $participant`
`EntryAddStruct $entryAddStruct`
`SessionInterface $parcicipanttResult`| +|`BeforeRemoveParticipantEvent`|`SessionService::removeParticipant`|`SessionInterface $participant`
`EntryInterface $entry`
`?SessionInterface $participantResult = null`| +|`BeforeUpdateParticipantEvent`|`SessionService::updateParticipant`|`SessionInterface $participant`
`ParticipantUpdateStruct $updateStruct`| +|`RemoveParticipantEvent`|`SessionService::removeParticipant`|`SessionInterface $participant`
`EntryInterface $entry`
`?SessionInterface $participantResult = null`| +|`UpdateParticipantEvent`|`SessionService::updateParticipant`|`SessionInterface $participant`
`ParticipantUpdateStruct $updateStruct`| + +## Session events + +| Event | Dispatched by | +|---|---|---| +|`BeforeCreateSessionEvent`|`SessionService::createSession`|`SessionCreateStruct $createStruct`
`?SessionInterface $session`| +|`BeforeDeleteSessionEvent`|`SessionService::deleteSession`|`SessionInterface $session`| +|`BeforeUpdateSessionEvent`|`SessionService::updateSession`|`SessionUpdateStruct $updateStruct`
`?SessionInterface $session`| +|`CreateSessionEvent`|`SessionService::createSession`|`SessionCreateStruct $createStruct`
`?SessionInterface $session`| +|`DeleteSessionEvent`|`SessionService::deleteSession`|`SessionInterface $session`| +|`JoinSessionEvent`|`SessionService::joinSession`|`SessionInterface $session`| +|`LeaveSessionEvent`|`SessionService::leaveSession`|`SessionInterface $session`| +|`UpdateSessionEvent`|`SessionService::updateSession`|`SessionUpdateStruct $updateStruct`
`?SessionInterface $session`| \ No newline at end of file From 2b6d1797f15c7f3be2696576bbee6cc3256a8c15 Mon Sep 17 00:00:00 2001 From: julitafalcondusza Date: Tue, 21 Oct 2025 12:51:35 +0200 Subject: [PATCH 2/6] updates --- .../event_reference/collaboration_events.md | 47 ++++++++++--------- mkdocs.yml | 1 + 2 files changed, 25 insertions(+), 23 deletions(-) diff --git a/docs/api/event_reference/collaboration_events.md b/docs/api/event_reference/collaboration_events.md index ff272f956a..f49d8dd4a0 100644 --- a/docs/api/event_reference/collaboration_events.md +++ b/docs/api/event_reference/collaboration_events.md @@ -10,33 +10,34 @@ month_change: false | Event | Dispatched by | Properties | |---|---|---| -|`BeforeCreateInvitationEvent`|`InvitationService::createInvitation`|`InvitationCreateStruct $createStruct`
`?InvitationInterface $invitation`| -|`BeforeDeleteInvitationEvent`|`InvitationService::deleteInvitation`|`InvitationInterface $invitation`| -|`BeforeUpdateInvitationEvent`|`InvitationService::updateInvitation`|`InvitationUpdateStruct $createStruct`
`?InvitationInterface $invitation`| -|`CreateInvitationEvent`|`InvitationService::createInvitation`|`InvitationCreateStruct $createStruct`
`?InvitationInterface $invitation`| -|`DeleteInvitationEvent`|`InvitationService::deleteInvitation`|`InvitationInterface $invitation`| -|`UpdateInvitationEvent`|`InvitationService::updateInvitation`|`InvitationUpdateStruct $createStruct`
`?InvitationInterface $invitation`| +|[BeforeCreateInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-BeforeCreateInvitationEvent.html)|[InvitationService::createInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_createInvitation)|`InvitationCreateStruct $createStruct`| +|[BeforeDeleteInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-BeforeDeleteInvitationEvent.html)|[InvitationService::deleteInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_deleteInvitation)|`InvitationInterface $invitation`| +|[BeforeUpdateInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-BeforeUpdateInvitationEvent.html)|[InvitationService::updateInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_updateInvitation)|`InvitationInterface $invitation`
`InvitationUpdateStruct $updateStruct`| +|[CreateInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-CreateInvitationEvent.html)|[InvitationService::createInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_createInvitation)|`InvitationCreateStruct $createStruct`
`InvitationInterface $invitation`| +|[DeleteInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-DeleteInvitationEvent.html)|[InvitationService::deleteInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_deleteInvitation)|`InvitationInterface $invitation`| +|[UpdateInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-UpdateInvitationEvent.html)|[InvitationService::updateInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_updateInvitation)|`InvitationInterface $invitation`
`InvitationUpdateStruct $updateStruct`| ## Participant events -| Event | Dispatched by | -|---|---| -|`AddParticipantEvent`|`SessionService::addParticipant`|`SessionInterface $participant`
`EntryAddStruct $entryAddStruct`
`SessionInterface $parcicipanttResult`| -|`BeforeAddParticipantEvent`|`SessionService::addParticipant`|`SessionInterface $participant`
`EntryAddStruct $entryAddStruct`
`SessionInterface $parcicipanttResult`| -|`BeforeRemoveParticipantEvent`|`SessionService::removeParticipant`|`SessionInterface $participant`
`EntryInterface $entry`
`?SessionInterface $participantResult = null`| -|`BeforeUpdateParticipantEvent`|`SessionService::updateParticipant`|`SessionInterface $participant`
`ParticipantUpdateStruct $updateStruct`| -|`RemoveParticipantEvent`|`SessionService::removeParticipant`|`SessionInterface $participant`
`EntryInterface $entry`
`?SessionInterface $participantResult = null`| -|`UpdateParticipantEvent`|`SessionService::updateParticipant`|`SessionInterface $participant`
`ParticipantUpdateStruct $updateStruct`| +| Event | Dispatched by | Properties | +|---|---|---| +|[AddParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-AddParticipantEvent.html)|[SessionService::addParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_addParticipant)|`SessionInterface $session`
`ParticipantCreateStruct $createStruct`
`ParticipantInterface $parcicipant`| +|[BeforeAddParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-BeforeAddParticipantEvent.html)|[SessionService::addParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_addParticipant)|`SessionInterface $session`
`ParticipantCreateStruct $createStruct`| +|[BeforeRemoveParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-BeforeRemoveParticipantEvent.html)|[SessionService::removeParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_removeParticipant)|`SessionInterface $session`
`ParticipantInterface $participant`| +|[BeforeUpdateParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-BeforeUpdateParticipantEvent.html)|[SessionService::updateParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateParticipant)|`SessionInterface $session`
`ParticipantInterface $participant`
`ParticipantUpdateStruct $updateStruct`| +|[RemoveParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-RemoveParticipantEvent.html)|[SessionService::removeParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_removeParticipant)|`SessionInterface $session`
`ParticipantInterface $participant`| +|[UpdateParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-UpdateParticipantEvent.html)|[SessionService::updateParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateParticipant)|`SessionInterface $session`
`ParticipantInterface $participant`
`ParticipantUpdateStruct $updateStruct`| ## Session events -| Event | Dispatched by | +| Event | Dispatched by | Properties | |---|---|---| -|`BeforeCreateSessionEvent`|`SessionService::createSession`|`SessionCreateStruct $createStruct`
`?SessionInterface $session`| -|`BeforeDeleteSessionEvent`|`SessionService::deleteSession`|`SessionInterface $session`| -|`BeforeUpdateSessionEvent`|`SessionService::updateSession`|`SessionUpdateStruct $updateStruct`
`?SessionInterface $session`| -|`CreateSessionEvent`|`SessionService::createSession`|`SessionCreateStruct $createStruct`
`?SessionInterface $session`| -|`DeleteSessionEvent`|`SessionService::deleteSession`|`SessionInterface $session`| -|`JoinSessionEvent`|`SessionService::joinSession`|`SessionInterface $session`| -|`LeaveSessionEvent`|`SessionService::leaveSession`|`SessionInterface $session`| -|`UpdateSessionEvent`|`SessionService::updateSession`|`SessionUpdateStruct $updateStruct`
`?SessionInterface $session`| \ No newline at end of file +|[BeforeCreateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-BeforeCreateSessionEvent.html)|[SessionService::createSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_createSession)|`AbstractSessionCreateStruct $createStruct`
`?SessionInterface $sessionResult`| +|[BeforeDeleteSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-BeforeDeleteSessionEvent.html)|[SessionService::deleteSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_deleteSession)|`SessionInterface $session`| +|[BeforeUpdateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-BeforeUpdateSessionEvent.html)|[SessionService::updateSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateSession)|`SessionInterface $session`
`AbstractSessionUpdateStruct $updateStruct`
`?SessionInterface $sessionResult`| +|[CreateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-CreateSessionEvent.html)|[SessionService::createSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_createSession)|`AbstractSessionCreateStruct $createStruct`
`SessionInterface $sessionResult`| +|[DeleteSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-DeleteSessionEvent.html)|[SessionService::deleteSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_deleteSession)|`SessionInterface $session`| +|[JoinSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-JoinSessionEvent.html)|`SessionJoinController::joinAction()`|`SessionInterface $session`| +|[LeaveSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-LeaveSessionEvent.html)|`SessionLeaveController::leaveSession()`|`SessionInterface $session`| +|[UpdateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-UpdateSessionEvent.html)|[SessionService::updateSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateSession)|`SessionInterface $session`
`AbstractSessionUpdateStruct $updateStruct`
`SessionInterface $sessionResult`| +|[SessionPublicPreviewEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-SessionPublicPreviewEvent.html)|`SessionPublicPreviewController::previewAction()`|`SessionInterface $session`| \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index d2c9f521c3..32f607c166 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -102,6 +102,7 @@ nav: - Twig Components: api/event_reference/twig_component_events.md - AI Action events: api/event_reference/ai_action_events.md - Discounts events: api/event_reference/discounts_events.md + - Collaboration events: api/event_reference/collaboration_events.md - Other events: api/event_reference/other_events.md - Administration: - Administration: administration/administration.md From cbed52dec524026859ac159ec300887b26586774 Mon Sep 17 00:00:00 2001 From: julitafalcondusza Date: Tue, 21 Oct 2025 13:24:27 +0200 Subject: [PATCH 3/6] month change updated --- docs/api/event_reference/collaboration_events.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/event_reference/collaboration_events.md b/docs/api/event_reference/collaboration_events.md index f49d8dd4a0..b254acf7bc 100644 --- a/docs/api/event_reference/collaboration_events.md +++ b/docs/api/event_reference/collaboration_events.md @@ -1,7 +1,7 @@ --- description: Events that are triggered when working with collaborative editing feature. page_type: reference -month_change: false +month_change: true --- # Collaboration events From 3dd7e32ac655870d91df90bb316ffc2ac91ef6d5 Mon Sep 17 00:00:00 2001 From: julitafalcondusza Date: Wed, 22 Oct 2025 09:43:09 +0200 Subject: [PATCH 4/6] fixes --- .../event_reference/collaboration_events.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/api/event_reference/collaboration_events.md b/docs/api/event_reference/collaboration_events.md index b254acf7bc..18756e1751 100644 --- a/docs/api/event_reference/collaboration_events.md +++ b/docs/api/event_reference/collaboration_events.md @@ -10,21 +10,21 @@ month_change: true | Event | Dispatched by | Properties | |---|---|---| -|[BeforeCreateInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-BeforeCreateInvitationEvent.html)|[InvitationService::createInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_createInvitation)|`InvitationCreateStruct $createStruct`| +|[BeforeCreateInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-BeforeCreateInvitationEvent.html)|[InvitationService::createInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_createInvitation)|`InvitationCreateStruct $createStruct`
`?InvitationInterface $invitationResult = null`| |[BeforeDeleteInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-BeforeDeleteInvitationEvent.html)|[InvitationService::deleteInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_deleteInvitation)|`InvitationInterface $invitation`| -|[BeforeUpdateInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-BeforeUpdateInvitationEvent.html)|[InvitationService::updateInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_updateInvitation)|`InvitationInterface $invitation`
`InvitationUpdateStruct $updateStruct`| +|[BeforeUpdateInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-BeforeUpdateInvitationEvent.html)|[InvitationService::updateInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_updateInvitation)|`InvitationInterface $invitation`
`InvitationUpdateStruct $updateStruct`
`?InvitationInterface $invitationResult = null`| |[CreateInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-CreateInvitationEvent.html)|[InvitationService::createInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_createInvitation)|`InvitationCreateStruct $createStruct`
`InvitationInterface $invitation`| |[DeleteInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-DeleteInvitationEvent.html)|[InvitationService::deleteInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_deleteInvitation)|`InvitationInterface $invitation`| -|[UpdateInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-UpdateInvitationEvent.html)|[InvitationService::updateInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_updateInvitation)|`InvitationInterface $invitation`
`InvitationUpdateStruct $updateStruct`| +|[UpdateInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-UpdateInvitationEvent.html)|[InvitationService::updateInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_updateInvitation)|`InvitationInterface $invitation`
`InvitationUpdateStruct $updateStruct`
`InvitationInterface $invitationResult`| ## Participant events | Event | Dispatched by | Properties | |---|---|---| |[AddParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-AddParticipantEvent.html)|[SessionService::addParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_addParticipant)|`SessionInterface $session`
`ParticipantCreateStruct $createStruct`
`ParticipantInterface $parcicipant`| -|[BeforeAddParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-BeforeAddParticipantEvent.html)|[SessionService::addParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_addParticipant)|`SessionInterface $session`
`ParticipantCreateStruct $createStruct`| +|[BeforeAddParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-BeforeAddParticipantEvent.html)|[SessionService::addParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_addParticipant)|`SessionInterface $session`
`AbstractParticipantCreateStruct $createStruct`
`?ParticipantInterface $participantResult = null`| |[BeforeRemoveParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-BeforeRemoveParticipantEvent.html)|[SessionService::removeParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_removeParticipant)|`SessionInterface $session`
`ParticipantInterface $participant`| -|[BeforeUpdateParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-BeforeUpdateParticipantEvent.html)|[SessionService::updateParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateParticipant)|`SessionInterface $session`
`ParticipantInterface $participant`
`ParticipantUpdateStruct $updateStruct`| +|[BeforeUpdateParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-BeforeUpdateParticipantEvent.html)|[SessionService::updateParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateParticipant)|`SessionInterface $session`
`ParticipantInterface $participant`
`AbstractParticipantUpdateStruct $updateStruct`
`?ParticipantInterface $participantResult = null`| |[RemoveParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-RemoveParticipantEvent.html)|[SessionService::removeParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_removeParticipant)|`SessionInterface $session`
`ParticipantInterface $participant`| |[UpdateParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-UpdateParticipantEvent.html)|[SessionService::updateParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateParticipant)|`SessionInterface $session`
`ParticipantInterface $participant`
`ParticipantUpdateStruct $updateStruct`| @@ -32,12 +32,12 @@ month_change: true | Event | Dispatched by | Properties | |---|---|---| -|[BeforeCreateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-BeforeCreateSessionEvent.html)|[SessionService::createSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_createSession)|`AbstractSessionCreateStruct $createStruct`
`?SessionInterface $sessionResult`| +|[BeforeCreateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-BeforeCreateSessionEvent.html)|[SessionService::createSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_createSession)|`AbstractSessionCreateStruct $createStruct`
`?SessionInterface $sessionResult = null`| |[BeforeDeleteSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-BeforeDeleteSessionEvent.html)|[SessionService::deleteSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_deleteSession)|`SessionInterface $session`| -|[BeforeUpdateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-BeforeUpdateSessionEvent.html)|[SessionService::updateSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateSession)|`SessionInterface $session`
`AbstractSessionUpdateStruct $updateStruct`
`?SessionInterface $sessionResult`| +|[BeforeUpdateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-BeforeUpdateSessionEvent.html)|[SessionService::updateSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateSession)|`SessionInterface $session`
`AbstractSessionUpdateStruct $updateStruct`
`?SessionInterface $sessionResult = null`| |[CreateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-CreateSessionEvent.html)|[SessionService::createSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_createSession)|`AbstractSessionCreateStruct $createStruct`
`SessionInterface $sessionResult`| |[DeleteSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-DeleteSessionEvent.html)|[SessionService::deleteSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_deleteSession)|`SessionInterface $session`| -|[JoinSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-JoinSessionEvent.html)|`SessionJoinController::joinAction()`|`SessionInterface $session`| -|[LeaveSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-LeaveSessionEvent.html)|`SessionLeaveController::leaveSession()`|`SessionInterface $session`| +|[JoinSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-JoinSessionEvent.html)|`SessionJoinController::joinAction()`|`SessionInterface $session`
`?RedirectResponse $response = null`| +|[LeaveSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-LeaveSessionEvent.html)|`SessionLeaveController::leaveAction()`|`?SessionInterface $session`| |[UpdateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-UpdateSessionEvent.html)|[SessionService::updateSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateSession)|`SessionInterface $session`
`AbstractSessionUpdateStruct $updateStruct`
`SessionInterface $sessionResult`| -|[SessionPublicPreviewEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-SessionPublicPreviewEvent.html)|`SessionPublicPreviewController::previewAction()`|`SessionInterface $session`| \ No newline at end of file +|[SessionPublicPreviewEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-SessionPublicPreviewEvent.html)|`SessionPublicPreviewController::previewAction()`|`SessionInterface $session`
`?RedirectResponse $response = null`| \ No newline at end of file From 6f014a85fab21488f1f125dd9cfc28676794639e Mon Sep 17 00:00:00 2001 From: julitafalcondusza Date: Wed, 22 Oct 2025 10:05:31 +0200 Subject: [PATCH 5/6] fixes after review --- docs/api/event_reference/collaboration_events.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/api/event_reference/collaboration_events.md b/docs/api/event_reference/collaboration_events.md index 18756e1751..52599b5b38 100644 --- a/docs/api/event_reference/collaboration_events.md +++ b/docs/api/event_reference/collaboration_events.md @@ -26,7 +26,7 @@ month_change: true |[BeforeRemoveParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-BeforeRemoveParticipantEvent.html)|[SessionService::removeParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_removeParticipant)|`SessionInterface $session`
`ParticipantInterface $participant`| |[BeforeUpdateParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-BeforeUpdateParticipantEvent.html)|[SessionService::updateParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateParticipant)|`SessionInterface $session`
`ParticipantInterface $participant`
`AbstractParticipantUpdateStruct $updateStruct`
`?ParticipantInterface $participantResult = null`| |[RemoveParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-RemoveParticipantEvent.html)|[SessionService::removeParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_removeParticipant)|`SessionInterface $session`
`ParticipantInterface $participant`| -|[UpdateParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-UpdateParticipantEvent.html)|[SessionService::updateParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateParticipant)|`SessionInterface $session`
`ParticipantInterface $participant`
`ParticipantUpdateStruct $updateStruct`| +|[UpdateParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-UpdateParticipantEvent.html)|[SessionService::updateParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateParticipant)|`SessionInterface $session`
`ParticipantInterface $participant`
`ParticipantUpdateStruct $updateStruct`
`ParticipantInterface $participantResult`| ## Session events @@ -37,7 +37,7 @@ month_change: true |[BeforeUpdateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-BeforeUpdateSessionEvent.html)|[SessionService::updateSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateSession)|`SessionInterface $session`
`AbstractSessionUpdateStruct $updateStruct`
`?SessionInterface $sessionResult = null`| |[CreateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-CreateSessionEvent.html)|[SessionService::createSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_createSession)|`AbstractSessionCreateStruct $createStruct`
`SessionInterface $sessionResult`| |[DeleteSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-DeleteSessionEvent.html)|[SessionService::deleteSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_deleteSession)|`SessionInterface $session`| -|[JoinSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-JoinSessionEvent.html)|`SessionJoinController::joinAction()`|`SessionInterface $session`
`?RedirectResponse $response = null`| +|[JoinSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-JoinSessionEvent.html)|`SessionJoinController::joinAction()`|`SessionInterface $session`| |[LeaveSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-LeaveSessionEvent.html)|`SessionLeaveController::leaveAction()`|`?SessionInterface $session`| |[UpdateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-UpdateSessionEvent.html)|[SessionService::updateSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateSession)|`SessionInterface $session`
`AbstractSessionUpdateStruct $updateStruct`
`SessionInterface $sessionResult`| -|[SessionPublicPreviewEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-SessionPublicPreviewEvent.html)|`SessionPublicPreviewController::previewAction()`|`SessionInterface $session`
`?RedirectResponse $response = null`| \ No newline at end of file +|[SessionPublicPreviewEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-SessionPublicPreviewEvent.html)|`SessionPublicPreviewController::previewAction()`|`SessionInterface $session`| \ No newline at end of file From f471bb735d95b12149548da23d2e63272c4746d9 Mon Sep 17 00:00:00 2001 From: julitafalcondusza Date: Wed, 22 Oct 2025 12:36:00 +0200 Subject: [PATCH 6/6] properties column removed --- .../event_reference/collaboration_events.md | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/docs/api/event_reference/collaboration_events.md b/docs/api/event_reference/collaboration_events.md index 52599b5b38..6d5043b21d 100644 --- a/docs/api/event_reference/collaboration_events.md +++ b/docs/api/event_reference/collaboration_events.md @@ -8,36 +8,36 @@ month_change: true ## Invitation events -| Event | Dispatched by | Properties | -|---|---|---| -|[BeforeCreateInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-BeforeCreateInvitationEvent.html)|[InvitationService::createInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_createInvitation)|`InvitationCreateStruct $createStruct`
`?InvitationInterface $invitationResult = null`| -|[BeforeDeleteInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-BeforeDeleteInvitationEvent.html)|[InvitationService::deleteInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_deleteInvitation)|`InvitationInterface $invitation`| -|[BeforeUpdateInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-BeforeUpdateInvitationEvent.html)|[InvitationService::updateInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_updateInvitation)|`InvitationInterface $invitation`
`InvitationUpdateStruct $updateStruct`
`?InvitationInterface $invitationResult = null`| -|[CreateInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-CreateInvitationEvent.html)|[InvitationService::createInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_createInvitation)|`InvitationCreateStruct $createStruct`
`InvitationInterface $invitation`| -|[DeleteInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-DeleteInvitationEvent.html)|[InvitationService::deleteInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_deleteInvitation)|`InvitationInterface $invitation`| -|[UpdateInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-UpdateInvitationEvent.html)|[InvitationService::updateInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_updateInvitation)|`InvitationInterface $invitation`
`InvitationUpdateStruct $updateStruct`
`InvitationInterface $invitationResult`| +| Event | Dispatched by | +|---|---| +|[BeforeCreateInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-BeforeCreateInvitationEvent.html)|[InvitationService::createInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_createInvitation)| +|[BeforeDeleteInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-BeforeDeleteInvitationEvent.html)|[InvitationService::deleteInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_deleteInvitation)| +|[BeforeUpdateInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-BeforeUpdateInvitationEvent.html)|[InvitationService::updateInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_updateInvitation)| +|[CreateInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-CreateInvitationEvent.html)|[InvitationService::createInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_createInvitation)| +|[DeleteInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-DeleteInvitationEvent.html)|[InvitationService::deleteInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_deleteInvitation)| +|[UpdateInvitationEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Event-UpdateInvitationEvent.html)|[InvitationService::updateInvitation()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-InvitationServiceInterface.html#method_updateInvitation)| ## Participant events -| Event | Dispatched by | Properties | -|---|---|---| -|[AddParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-AddParticipantEvent.html)|[SessionService::addParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_addParticipant)|`SessionInterface $session`
`ParticipantCreateStruct $createStruct`
`ParticipantInterface $parcicipant`| -|[BeforeAddParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-BeforeAddParticipantEvent.html)|[SessionService::addParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_addParticipant)|`SessionInterface $session`
`AbstractParticipantCreateStruct $createStruct`
`?ParticipantInterface $participantResult = null`| -|[BeforeRemoveParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-BeforeRemoveParticipantEvent.html)|[SessionService::removeParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_removeParticipant)|`SessionInterface $session`
`ParticipantInterface $participant`| -|[BeforeUpdateParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-BeforeUpdateParticipantEvent.html)|[SessionService::updateParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateParticipant)|`SessionInterface $session`
`ParticipantInterface $participant`
`AbstractParticipantUpdateStruct $updateStruct`
`?ParticipantInterface $participantResult = null`| -|[RemoveParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-RemoveParticipantEvent.html)|[SessionService::removeParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_removeParticipant)|`SessionInterface $session`
`ParticipantInterface $participant`| -|[UpdateParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-UpdateParticipantEvent.html)|[SessionService::updateParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateParticipant)|`SessionInterface $session`
`ParticipantInterface $participant`
`ParticipantUpdateStruct $updateStruct`
`ParticipantInterface $participantResult`| +| Event | Dispatched by | +|---|---| +|[AddParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-AddParticipantEvent.html)|[SessionService::addParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_addParticipant)| +|[BeforeAddParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-BeforeAddParticipantEvent.html)|[SessionService::addParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_addParticipant)| +|[BeforeRemoveParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-BeforeRemoveParticipantEvent.html)|[SessionService::removeParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_removeParticipant)| +|[BeforeUpdateParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-BeforeUpdateParticipantEvent.html)|[SessionService::updateParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateParticipant)| +|[RemoveParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-RemoveParticipantEvent.html)|[SessionService::removeParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_removeParticipant)| +|[UpdateParticipantEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Participant-Event-UpdateParticipantEvent.html)|[SessionService::updateParticipant()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateParticipant)| ## Session events -| Event | Dispatched by | Properties | -|---|---|---| -|[BeforeCreateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-BeforeCreateSessionEvent.html)|[SessionService::createSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_createSession)|`AbstractSessionCreateStruct $createStruct`
`?SessionInterface $sessionResult = null`| -|[BeforeDeleteSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-BeforeDeleteSessionEvent.html)|[SessionService::deleteSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_deleteSession)|`SessionInterface $session`| -|[BeforeUpdateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-BeforeUpdateSessionEvent.html)|[SessionService::updateSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateSession)|`SessionInterface $session`
`AbstractSessionUpdateStruct $updateStruct`
`?SessionInterface $sessionResult = null`| -|[CreateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-CreateSessionEvent.html)|[SessionService::createSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_createSession)|`AbstractSessionCreateStruct $createStruct`
`SessionInterface $sessionResult`| -|[DeleteSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-DeleteSessionEvent.html)|[SessionService::deleteSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_deleteSession)|`SessionInterface $session`| -|[JoinSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-JoinSessionEvent.html)|`SessionJoinController::joinAction()`|`SessionInterface $session`| -|[LeaveSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-LeaveSessionEvent.html)|`SessionLeaveController::leaveAction()`|`?SessionInterface $session`| -|[UpdateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-UpdateSessionEvent.html)|[SessionService::updateSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateSession)|`SessionInterface $session`
`AbstractSessionUpdateStruct $updateStruct`
`SessionInterface $sessionResult`| -|[SessionPublicPreviewEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-SessionPublicPreviewEvent.html)|`SessionPublicPreviewController::previewAction()`|`SessionInterface $session`| \ No newline at end of file +| Event | Dispatched by | +|---|---| +|[BeforeCreateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-BeforeCreateSessionEvent.html)|[SessionService::createSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_createSession)| +|[BeforeDeleteSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-BeforeDeleteSessionEvent.html)|[SessionService::deleteSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_deleteSession)| +|[BeforeUpdateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-BeforeUpdateSessionEvent.html)|[SessionService::updateSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateSession)| +|[CreateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-CreateSessionEvent.html)|[SessionService::createSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_createSession)| +|[DeleteSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-DeleteSessionEvent.html)|[SessionService::deleteSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_deleteSession)| +|[JoinSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-JoinSessionEvent.html)|`SessionJoinController::joinAction()`| +|[LeaveSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-LeaveSessionEvent.html)|`SessionLeaveController::leaveAction()`| +|[UpdateSessionEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-UpdateSessionEvent.html)|[SessionService::updateSession()](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-SessionServiceInterface.html#method_updateSession)| +|[SessionPublicPreviewEvent](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Event-SessionPublicPreviewEvent.html)|`SessionPublicPreviewController::previewAction()`| \ No newline at end of file