‪TYPO3CMS  10.4
SlotReplacement.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
34 use ‪TYPO3\CMS\Extbase\SignalSlot\Dispatcher as SignalSlotDispatcher;
35 
44 {
48  protected ‪$signalSlotDispatcher;
49 
50  public function ‪__construct(SignalSlotDispatcher ‪$signalSlotDispatcher)
51  {
52  $this->signalSlotDispatcher = ‪$signalSlotDispatcher;
53  }
54 
55  public function ‪afterRequestDispatched(‪AfterRequestDispatchedEvent $event): void
56  {
57  $this->signalSlotDispatcher->dispatch(
58  Dispatcher::class,
59  'afterRequestDispatch',
60  [$event->‪getRequest(), $event->‪getResponse()]
61  );
62  }
63 
64  public function ‪beforeCallActionMethod(‪BeforeActionCallEvent $event): void
65  {
66  $this->signalSlotDispatcher->dispatch(
67  ActionController::class,
68  'beforeCallActionMethod',
69  [
70  $event->‪getControllerClassName(),
71  $event->‪getActionMethodName(),
72  $event->‪getPreparedArguments()
73  ]
74  );
75  }
76 
77  public function ‪afterDataMappedForObject(‪AfterObjectThawedEvent $event): void
78  {
79  $this->signalSlotDispatcher->dispatch(
80  DataMapper::class,
81  'afterMappingSingleRow',
82  [
83  $event->‪getObject()
84  ]
85  );
86  }
87 
89  {
90  $signalArguments = $this->signalSlotDispatcher->dispatch(
91  Backend::class,
92  'beforeGettingObjectData',
93  [
94  $event->‪getQuery()
95  ]
96  );
97  $event->‪setQuery($signalArguments[0]);
98  }
99 
101  {
102  $signalArguments = $this->signalSlotDispatcher->dispatch(
103  Backend::class,
104  'afterGettingObjectData',
105  [$event->‪getQuery(), $event->‪getResult()]
106  );
107  $event->‪setResult($signalArguments[1]);
108  }
109 
111  {
112  $this->signalSlotDispatcher->dispatch(
113  Backend::class,
114  'endInsertObject',
115  [
116  $event->‪getObject()
117  ]
118  );
119  }
120 
122  {
123  $this->signalSlotDispatcher->dispatch(
124  Backend::class,
125  'afterInsertObject',
126  [
127  $event->‪getObject()
128  ]
129  );
130  }
131 
133  {
134  $this->signalSlotDispatcher->dispatch(
135  Backend::class,
136  'afterUpdateObject',
137  [
138  $event->‪getObject()
139  ]
140  );
141  }
142 
143  public function ‪emitAfterPersistObjectSignal(‪EntityPersistedEvent $event): void
144  {
145  $this->signalSlotDispatcher->dispatch(
146  Backend::class,
147  'afterPersistObject',
148  [
149  $event->‪getObject()
150  ]
151  );
152  }
153 
155  {
156  $this->signalSlotDispatcher->dispatch(
157  Backend::class,
158  'afterRemoveObject',
159  [
160  $event->‪getObject()
161  ]
162  );
163  }
164 }
‪TYPO3\CMS\Extbase\Event\Persistence\ModifyQueryBeforeFetchingObjectDataEvent\setQuery
‪setQuery(QueryInterface $query)
Definition: ModifyQueryBeforeFetchingObjectDataEvent.php:41
‪TYPO3\CMS\Extbase\Persistence\Generic\Backend
Definition: Backend.php:51
‪TYPO3\CMS\Extbase\Event\Mvc\BeforeActionCallEvent\getControllerClassName
‪getControllerClassName()
Definition: BeforeActionCallEvent.php:45
‪TYPO3\CMS\Extbase\Event\Persistence\EntityFinalizedAfterPersistenceEvent
Definition: EntityFinalizedAfterPersistenceEvent.php:27
‪TYPO3\CMS\Extbase\Event\Persistence\ModifyResultAfterFetchingObjectDataEvent\setResult
‪setResult(array $result)
Definition: ModifyResultAfterFetchingObjectDataEvent.php:51
‪TYPO3\CMS\Extbase\Compatibility\SlotReplacement\emitAfterRemoveObjectSignal
‪emitAfterRemoveObjectSignal(EntityRemovedFromPersistenceEvent $event)
Definition: SlotReplacement.php:153
‪TYPO3\CMS\Extbase\Event\Persistence\EntityUpdatedInPersistenceEvent\getObject
‪getObject()
Definition: EntityUpdatedInPersistenceEvent.php:36
‪TYPO3\CMS\Extbase\Event\Persistence\ModifyResultAfterFetchingObjectDataEvent\getResult
‪getResult()
Definition: ModifyResultAfterFetchingObjectDataEvent.php:46
‪TYPO3\CMS\Extbase\Mvc\Dispatcher
Definition: Dispatcher.php:35
‪TYPO3\CMS\Extbase\Event\Persistence\ModifyResultAfterFetchingObjectDataEvent\getQuery
‪getQuery()
Definition: ModifyResultAfterFetchingObjectDataEvent.php:41
‪TYPO3\CMS\Extbase\Event\Persistence\EntityAddedToPersistenceEvent
Definition: EntityAddedToPersistenceEvent.php:27
‪TYPO3\CMS\Extbase\Compatibility\SlotReplacement\emitEndInsertObjectSignal
‪emitEndInsertObjectSignal(EntityFinalizedAfterPersistenceEvent $event)
Definition: SlotReplacement.php:109
‪TYPO3\CMS\Extbase\Compatibility\SlotReplacement\afterDataMappedForObject
‪afterDataMappedForObject(AfterObjectThawedEvent $event)
Definition: SlotReplacement.php:76
‪TYPO3\CMS\Extbase\Event\Mvc\BeforeActionCallEvent
Definition: BeforeActionCallEvent.php:25
‪TYPO3\CMS\Extbase\Event\Persistence\EntityRemovedFromPersistenceEvent\getObject
‪getObject()
Definition: EntityRemovedFromPersistenceEvent.php:36
‪TYPO3\CMS\Extbase\Event\Persistence\EntityRemovedFromPersistenceEvent
Definition: EntityRemovedFromPersistenceEvent.php:26
‪TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMapper
Definition: DataMapper.php:52
‪TYPO3\CMS\Extbase\Compatibility\SlotReplacement\emitBeforeGettingObjectDataSignal
‪emitBeforeGettingObjectDataSignal(ModifyQueryBeforeFetchingObjectDataEvent $event)
Definition: SlotReplacement.php:87
‪TYPO3\CMS\Extbase\Event\Persistence\ModifyResultAfterFetchingObjectDataEvent
Definition: ModifyResultAfterFetchingObjectDataEvent.php:26
‪TYPO3\CMS\Extbase\Compatibility
Definition: SlotReplacement.php:18
‪TYPO3\CMS\Extbase\Event\Persistence\EntityAddedToPersistenceEvent\getObject
‪getObject()
Definition: EntityAddedToPersistenceEvent.php:37
‪TYPO3\CMS\Extbase\Compatibility\SlotReplacement\emitAfterInsertObjectSignal
‪emitAfterInsertObjectSignal(EntityAddedToPersistenceEvent $event)
Definition: SlotReplacement.php:120
‪TYPO3\CMS\Extbase\Event\Persistence\AfterObjectThawedEvent
Definition: AfterObjectThawedEvent.php:26
‪TYPO3\CMS\Extbase\Compatibility\SlotReplacement\emitAfterGettingObjectDataSignal
‪emitAfterGettingObjectDataSignal(ModifyResultAfterFetchingObjectDataEvent $event)
Definition: SlotReplacement.php:99
‪TYPO3\CMS\Extbase\Event\Persistence\EntityPersistedEvent\getObject
‪getObject()
Definition: EntityPersistedEvent.php:36
‪TYPO3\CMS\Extbase\Compatibility\SlotReplacement\emitAfterUpdateObjectSignal
‪emitAfterUpdateObjectSignal(EntityUpdatedInPersistenceEvent $event)
Definition: SlotReplacement.php:131
‪TYPO3\CMS\Extbase\Compatibility\SlotReplacement\emitAfterPersistObjectSignal
‪emitAfterPersistObjectSignal(EntityPersistedEvent $event)
Definition: SlotReplacement.php:142
‪TYPO3\CMS\Extbase\Compatibility\SlotReplacement\__construct
‪__construct(SignalSlotDispatcher $signalSlotDispatcher)
Definition: SlotReplacement.php:49
‪TYPO3\CMS\Extbase\Event\Persistence\EntityFinalizedAfterPersistenceEvent\getObject
‪getObject()
Definition: EntityFinalizedAfterPersistenceEvent.php:37
‪TYPO3\CMS\Extbase\Event\Persistence\AfterObjectThawedEvent\getObject
‪getObject()
Definition: AfterObjectThawedEvent.php:41
‪TYPO3\CMS\Extbase\Event\Mvc\BeforeActionCallEvent\getPreparedArguments
‪getPreparedArguments()
Definition: BeforeActionCallEvent.php:55
‪TYPO3\CMS\Extbase\Event\Persistence\EntityUpdatedInPersistenceEvent
Definition: EntityUpdatedInPersistenceEvent.php:26
‪TYPO3\CMS\Extbase\Event\Persistence\ModifyQueryBeforeFetchingObjectDataEvent
Definition: ModifyQueryBeforeFetchingObjectDataEvent.php:26
‪TYPO3\CMS\Extbase\Event\Mvc\AfterRequestDispatchedEvent\getRequest
‪RequestInterface getRequest()
Definition: AfterRequestDispatchedEvent.php:45
‪TYPO3\CMS\Extbase\Compatibility\SlotReplacement
Definition: SlotReplacement.php:44
‪TYPO3\CMS\Extbase\Event\Mvc\AfterRequestDispatchedEvent\getResponse
‪ResponseInterface getResponse()
Definition: AfterRequestDispatchedEvent.php:53
‪TYPO3\CMS\Extbase\Mvc\Controller\ActionController
Definition: ActionController.php:55
‪TYPO3\CMS\Extbase\Event\Persistence\EntityPersistedEvent
Definition: EntityPersistedEvent.php:26
‪TYPO3\CMS\Extbase\Event\Mvc\AfterRequestDispatchedEvent
Definition: AfterRequestDispatchedEvent.php:27
‪TYPO3\CMS\Extbase\Compatibility\SlotReplacement\beforeCallActionMethod
‪beforeCallActionMethod(BeforeActionCallEvent $event)
Definition: SlotReplacement.php:63
‪TYPO3\CMS\Extbase\Event\Mvc\BeforeActionCallEvent\getActionMethodName
‪getActionMethodName()
Definition: BeforeActionCallEvent.php:50
‪TYPO3\CMS\Extbase\Event\Persistence\ModifyQueryBeforeFetchingObjectDataEvent\getQuery
‪getQuery()
Definition: ModifyQueryBeforeFetchingObjectDataEvent.php:36
‪TYPO3\CMS\Extbase\Compatibility\SlotReplacement\$signalSlotDispatcher
‪SignalSlotDispatcher $signalSlotDispatcher
Definition: SlotReplacement.php:47
‪TYPO3\CMS\Extbase\Compatibility\SlotReplacement\afterRequestDispatched
‪afterRequestDispatched(AfterRequestDispatchedEvent $event)
Definition: SlotReplacement.php:54
‪TYPO3\CMS\Extbase\SignalSlot\Dispatcher
Definition: Dispatcher.php:126