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 | * @param EventManager $evm |
||
58 | */ |
||
59 | 958 | public function __construct(DocumentManager $dm, UnitOfWork $uow, EventManager $evm) |
|
65 | |||
66 | /** |
||
67 | * @param object $proxy |
||
68 | * @param mixed $id |
||
69 | * @return bool Returns whether the exceptionDisabled flag was set |
||
70 | */ |
||
71 | 9 | public function documentNotFound($proxy, $id) |
|
78 | |||
79 | /** |
||
80 | * Dispatches postCollectionLoad event. |
||
81 | * |
||
82 | * @param PersistentCollectionInterface $coll |
||
83 | */ |
||
84 | 161 | public function postCollectionLoad(PersistentCollectionInterface $coll) |
|
89 | |||
90 | /** |
||
91 | * Invokes postPersist callbacks and events for given document cascading them to embedded documents as well. |
||
92 | * |
||
93 | * @param ClassMetadata $class |
||
94 | * @param object $document |
||
95 | */ |
||
96 | 566 | public function postPersist(ClassMetadata $class, $document) |
|
102 | |||
103 | /** |
||
104 | * Invokes postRemove callbacks and events for given document. |
||
105 | * |
||
106 | * @param ClassMetadata $class |
||
107 | * @param object $document |
||
108 | */ |
||
109 | 62 | public function postRemove(ClassMetadata $class, $document) |
|
114 | |||
115 | /** |
||
116 | * Invokes postUpdate callbacks and events for given document. The same will be done for embedded documents owned |
||
117 | * by given document unless they were new in which case postPersist callbacks and events will be dispatched. |
||
118 | * |
||
119 | * @param ClassMetadata $class |
||
120 | * @param object $document |
||
121 | */ |
||
122 | 218 | public function postUpdate(ClassMetadata $class, $document) |
|
128 | |||
129 | /** |
||
130 | * Invokes prePersist callbacks and events for given document. |
||
131 | * |
||
132 | * @param ClassMetadata $class |
||
133 | * @param object $document |
||
134 | */ |
||
135 | 596 | public function prePersist(ClassMetadata $class, $document) |
|
140 | |||
141 | /** |
||
142 | * Invokes prePersist callbacks and events for given document. |
||
143 | * |
||
144 | * @param ClassMetadata $class |
||
145 | * @param object $document |
||
146 | */ |
||
147 | 68 | public function preRemove(ClassMetadata $class, $document) |
|
152 | |||
153 | /** |
||
154 | * Invokes preUpdate callbacks and events for given document cascading them to embedded documents as well. |
||
155 | * |
||
156 | * @param ClassMetadata $class |
||
157 | * @param object $document |
||
158 | */ |
||
159 | 222 | public function preUpdate(ClassMetadata $class, $document) |
|
170 | |||
171 | /** |
||
172 | * Cascades the preUpdate event to embedded documents. |
||
173 | * |
||
174 | * @param ClassMetadata $class |
||
175 | * @param object $document |
||
176 | */ |
||
177 | 222 | private function cascadePreUpdate(ClassMetadata $class, $document) |
|
194 | |||
195 | /** |
||
196 | * Cascades the postUpdate and postPersist events to embedded documents. |
||
197 | * |
||
198 | * @param ClassMetadata $class |
||
199 | * @param object $document |
||
200 | */ |
||
201 | 218 | private function cascadePostUpdate(ClassMetadata $class, $document) |
|
223 | |||
224 | /** |
||
225 | * Cascades the postPersist events to embedded documents. |
||
226 | * |
||
227 | * @param ClassMetadata $class |
||
228 | * @param object $document |
||
229 | */ |
||
230 | 566 | private function cascadePostPersist(ClassMetadata $class, $document) |
|
243 | } |
||
244 |