@@ -131,47 +131,47 @@ There are two ways to set up an event handler:
131131* For *all events * you can create a Lifecycle Event Listener or Subscriber class and register
132132it by calling ``$eventManager->addEventListener() `` or ``eventManager->addEventSubscriber() ``,
133133see
134- :ref: `Listening and subscribing to Lifecycle Events<listening-and-subscribing-to-lifecycle-events> `
134+ :ref: `Listening and subscribing to Lifecycle Events <listening-and-subscribing-to-lifecycle-events >`
135135* For *some events * (see table below), you can create a *Lifecycle Callback * method in the
136- entity, see :ref: `Lifecycle Callbacks<lifecycle-callbacks> `.
136+ entity, see :ref: `Lifecycle Callbacks <lifecycle-callbacks >`.
137137
138138.. _reference-events-lifecycle-events :
139139
140140Events Overview
141141---------------
142142
143- +-----------------------------------------------------------------+-----------------------+-----------+-------------------------------------+
144- | Event | Dispatched by | Lifecycle | Passed |
145- | | | Callback | Argument |
146- +=================================================================+=======================+===========+=====================================+
147- | :ref: `preRemove<reference-events-pre-remove> ` | ``$em->remove() `` | Yes | `PreRemoveEventArgs `_ |
148- +-----------------------------------------------------------------+-----------------------+-----------+-------------------------------------+
149- | :ref: `postRemove<reference-events-post-update-remove-persist> ` | ``$em->flush() `` | Yes | `PostRemoveEventArgs `_ |
150- +-----------------------------------------------------------------+-----------------------+-----------+-------------------------------------+
151- | :ref: `prePersist<reference-events-pre-persist> ` | ``$em->persist() `` | Yes | `PrePersistEventArgs `_ |
152- | | on *initial * persist | | |
153- +-----------------------------------------------------------------+-----------------------+-----------+-------------------------------------+
154- | :ref: `postPersist<reference-events-post-update-remove-persist> ` | ``$em->flush() `` | Yes | `PostPersistEventArgs `_ |
155- +-----------------------------------------------------------------+-----------------------+-----------+-------------------------------------+
156- | :ref: `preUpdate<reference-events-pre-update> ` | ``$em->flush() `` | Yes | `PreUpdateEventArgs `_ |
157- +-----------------------------------------------------------------+-----------------------+-----------+-------------------------------------+
158- | :ref: `postUpdate<reference-events-post-update-remove-persist> ` | ``$em->flush() `` | Yes | `PostUpdateEventArgs `_ |
159- +-----------------------------------------------------------------+-----------------------+-----------+-------------------------------------+
160- | :ref: `postLoad<reference-events-post-load> ` | Loading from database | Yes | `PostLoadEventArgs `_ |
161- +-----------------------------------------------------------------+-----------------------+-----------+-------------------------------------+
162- | :ref: `loadClassMetadata<reference-events-load-class-metadata> ` | Loading of mapping | No | `LoadClassMetadataEventArgs `_ |
163- | | metadata | | |
164- +-----------------------------------------------------------------+-----------------------+-----------+-------------------------------------+
165- | ``onClassMetadataNotFound `` | ``MappingException `` | No | `OnClassMetadataNotFoundEventArgs `_ |
166- +-----------------------------------------------------------------+-----------------------+-----------+-------------------------------------+
167- | :ref: `preFlush<reference-events-pre-flush> ` | ``$em->flush() `` | Yes | `PreFlushEventArgs `_ |
168- +-----------------------------------------------------------------+-----------------------+-----------+-------------------------------------+
169- | :ref: `onFlush<reference-events-on-flush> ` | ``$em->flush() `` | No | `OnFlushEventArgs `_ |
170- +-----------------------------------------------------------------+-----------------------+-----------+-------------------------------------+
171- | :ref: `postFlush<reference-events-post-flush> ` | ``$em->flush() `` | No | `PostFlushEventArgs `_ |
172- +-----------------------------------------------------------------+-----------------------+-----------+-------------------------------------+
173- | :ref: `onClear<reference-events-on-clear> ` | ``$em->clear() `` | No | `OnClearEventArgs `_ |
174- +-----------------------------------------------------------------+-----------------------+-----------+-------------------------------------+
143+ +------------------------------------------------------------------ +-----------------------+-----------+-------------------------------------+
144+ | Event | Dispatched by | Lifecycle | Passed |
145+ | | | Callback | Argument |
146+ +================================================================== +=======================+===========+=====================================+
147+ | :ref: `preRemove <reference-events-pre-remove >` | ``$em->remove() `` | Yes | `PreRemoveEventArgs `_ |
148+ +------------------------------------------------------------------ +-----------------------+-----------+-------------------------------------+
149+ | :ref: `postRemove <reference-events-post-update-remove-persist >` | ``$em->flush() `` | Yes | `PostRemoveEventArgs `_ |
150+ +------------------------------------------------------------------ +-----------------------+-----------+-------------------------------------+
151+ | :ref: `prePersist <reference-events-pre-persist >` | ``$em->persist() `` | Yes | `PrePersistEventArgs `_ |
152+ | | on *initial * persist | | |
153+ +------------------------------------------------------------------ +-----------------------+-----------+-------------------------------------+
154+ | :ref: `postPersist <reference-events-post-update-remove-persist >` | ``$em->flush() `` | Yes | `PostPersistEventArgs `_ |
155+ +------------------------------------------------------------------ +-----------------------+-----------+-------------------------------------+
156+ | :ref: `preUpdate <reference-events-pre-update >` | ``$em->flush() `` | Yes | `PreUpdateEventArgs `_ |
157+ +------------------------------------------------------------------ +-----------------------+-----------+-------------------------------------+
158+ | :ref: `postUpdate <reference-events-post-update-remove-persist >` | ``$em->flush() `` | Yes | `PostUpdateEventArgs `_ |
159+ +------------------------------------------------------------------ +-----------------------+-----------+-------------------------------------+
160+ | :ref: `postLoad <reference-events-post-load >` | Loading from database | Yes | `PostLoadEventArgs `_ |
161+ +------------------------------------------------------------------ +-----------------------+-----------+-------------------------------------+
162+ | :ref: `loadClassMetadata <reference-events-load-class-metadata >` | Loading of mapping | No | `LoadClassMetadataEventArgs `_ |
163+ | | metadata | | |
164+ +------------------------------------------------------------------ +-----------------------+-----------+-------------------------------------+
165+ | ``onClassMetadataNotFound `` | ``MappingException `` | No | `OnClassMetadataNotFoundEventArgs `_ |
166+ +------------------------------------------------------------------ +-----------------------+-----------+-------------------------------------+
167+ | :ref: `preFlush <reference-events-pre-flush >` | ``$em->flush() `` | Yes | `PreFlushEventArgs `_ |
168+ +------------------------------------------------------------------ +-----------------------+-----------+-------------------------------------+
169+ | :ref: `onFlush <reference-events-on-flush >` | ``$em->flush() `` | No | `OnFlushEventArgs `_ |
170+ +------------------------------------------------------------------ +-----------------------+-----------+-------------------------------------+
171+ | :ref: `postFlush <reference-events-post-flush >` | ``$em->flush() `` | No | `PostFlushEventArgs `_ |
172+ +------------------------------------------------------------------ +-----------------------+-----------+-------------------------------------+
173+ | :ref: `onClear <reference-events-on-clear >` | ``$em->clear() `` | No | `OnClearEventArgs `_ |
174+ +------------------------------------------------------------------ +-----------------------+-----------+-------------------------------------+
175175
176176.. warning ::
177177
@@ -358,7 +358,7 @@ behaviors across different entity classes.
358358
359359Note that they require much more detailed knowledge about the inner
360360workings of the ``EntityManager `` and ``UnitOfWork `` classes. Please
361- read the :ref: `Implementing Event Listeners<reference-events-implementing-listeners> ` section
361+ read the :ref: `Implementing Event Listeners <reference-events-implementing-listeners >` section
362362carefully if you are trying to write your own listener.
363363
364364For event subscribers, there are no surprises. They declare the
@@ -471,11 +471,11 @@ prePersist
471471There are two ways for the ``prePersist `` event to be triggered:
472472
473473- One is when you call ``EntityManager::persist() ``. The
474- event is also called for all :ref: `cascaded associations<transitive-persistence> `.
474+ event is also called for all :ref: `cascaded associations <transitive-persistence >`.
475475- The other is inside the ``flush() `` method when changes to associations are computed and
476- this association is marked as :ref: `cascade: persist<transitive-persistence> `. Any new entity found
476+ this association is marked as :ref: `cascade: persist <transitive-persistence >`. Any new entity found
477477 during this operation is also persisted and ``prePersist `` called
478- on it. This is called :ref: `persistence by reachability<persistence-by-reachability> `.
478+ on it. This is called :ref: `persistence by reachability <persistence-by-reachability >`.
479479
480480In both cases you get passed a ``PrePersistEventArgs `` instance
481481which has access to the entity and the entity manager.
@@ -499,7 +499,7 @@ preRemove
499499
500500The ``preRemove `` event is called on every entity immediately when it is passed
501501to the ``EntityManager::remove() `` method. It is cascaded for all
502- associations that are marked as :ref: `cascade: remove<transitive-persistence> `
502+ associations that are marked as :ref: `cascade: remove <transitive-persistence >`
503503
504504It is not called for a DQL ``DELETE `` statement.
505505
@@ -547,7 +547,7 @@ entities and their associations have been computed. This means, the
547547- Collections scheduled for removal
548548
549549To make use of the ``onFlush `` event you have to be familiar with the
550- internal :ref: `UnitOfWork<unit-of-work> ` API, which grants you access to the previously
550+ internal :ref: `UnitOfWork <unit-of-work >` API, which grants you access to the previously
551551mentioned sets. See this example:
552552
553553.. code-block :: php
0 commit comments