1 | <?php |
||
37 | class LifecycleEventManager |
||
38 | { |
||
39 | /** |
||
40 | * @var DocumentManager |
||
41 | */ |
||
42 | private $dm; |
||
43 | |||
44 | /** |
||
45 | * @var EventManager |
||
46 | */ |
||
47 | private $evm; |
||
48 | |||
49 | /** |
||
50 | * @var UnitOfWork |
||
51 | */ |
||
52 | private $uow; |
||
53 | |||
54 | /** |
||
55 | * @param DocumentManager $dm |
||
56 | * @param UnitOfWork $uow |
||
57 | 948 | * @param EventManager $evm |
|
58 | */ |
||
59 | 948 | public function __construct(DocumentManager $dm, UnitOfWork $uow, EventManager $evm) |
|
65 | |||
66 | /** |
||
67 | * @param object $proxy |
||
68 | * @param mixed $id |
||
69 | 9 | * @return bool Returns whether the exceptionDisabled flag was set |
|
70 | */ |
||
71 | 9 | public function documentNotFound($proxy, $id) |
|
78 | |||
79 | public function postCollectionLoad(PersistentCollectionInterface $coll) |
||
84 | |||
85 | 562 | /** |
|
86 | 562 | * Invokes postPersist callbacks and events for given document cascading them to embedded documents as well. |
|
87 | 562 | * |
|
88 | 562 | * @param ClassMetadata $class |
|
89 | * @param object $document |
||
90 | */ |
||
91 | public function postPersist(ClassMetadata $class, $document) |
||
97 | |||
98 | 62 | /** |
|
99 | 62 | * Invokes postRemove callbacks and events for given document. |
|
100 | 62 | * |
|
101 | * @param ClassMetadata $class |
||
102 | * @param object $document |
||
103 | */ |
||
104 | public function postRemove(ClassMetadata $class, $document) |
||
109 | 217 | ||
110 | /** |
||
111 | 217 | * Invokes postUpdate callbacks and events for given document. The same will be done for embedded documents owned |
|
112 | 217 | * by given document unless they were new in which case postPersist callbacks and events will be dispatched. |
|
113 | 217 | * |
|
114 | 217 | * @param ClassMetadata $class |
|
115 | * @param object $document |
||
116 | */ |
||
117 | public function postUpdate(ClassMetadata $class, $document) |
||
123 | |||
124 | 592 | /** |
|
125 | 592 | * Invokes prePersist callbacks and events for given document. |
|
126 | 592 | * |
|
127 | * @param ClassMetadata $class |
||
128 | * @param object $document |
||
129 | */ |
||
130 | public function prePersist(ClassMetadata $class, $document) |
||
135 | |||
136 | 68 | /** |
|
137 | 68 | * Invokes prePersist callbacks and events for given document. |
|
138 | 68 | * |
|
139 | * @param ClassMetadata $class |
||
140 | * @param object $document |
||
141 | */ |
||
142 | public function preRemove(ClassMetadata $class, $document) |
||
147 | |||
148 | 221 | /** |
|
149 | 12 | * Invokes preUpdate callbacks and events for given document cascading them to embedded documents as well. |
|
150 | 12 | * |
|
151 | 12 | * @param ClassMetadata $class |
|
152 | 12 | * @param object $document |
|
153 | 12 | */ |
|
154 | 221 | public function preUpdate(ClassMetadata $class, $document) |
|
165 | |||
166 | 221 | /** |
|
167 | 135 | * Cascades the preUpdate event to embedded documents. |
|
168 | 135 | * |
|
169 | 49 | * @param ClassMetadata $class |
|
170 | * @param object $document |
||
171 | 133 | */ |
|
172 | private function cascadePreUpdate(ClassMetadata $class, $document) |
||
189 | |||
190 | 217 | /** |
|
191 | 131 | * Cascades the postUpdate and postPersist events to embedded documents. |
|
192 | 131 | * |
|
193 | 52 | * @param ClassMetadata $class |
|
194 | * @param object $document |
||
195 | 129 | */ |
|
196 | private function cascadePostUpdate(ClassMetadata $class, $document) |
||
218 | |||
219 | 562 | /** |
|
220 | 344 | * Cascades the postPersist events to embedded documents. |
|
221 | 344 | * |
|
222 | 222 | * @param ClassMetadata $class |
|
223 | * @param object $document |
||
224 | 325 | */ |
|
225 | 325 | private function cascadePostPersist(ClassMetadata $class, $document) |
|
238 | } |
||
239 |