diff --git a/doctrine/event_listeners_subscribers.rst b/doctrine/event_listeners_subscribers.rst index 4c58a63e951..3d12dc253b1 100644 --- a/doctrine/event_listeners_subscribers.rst +++ b/doctrine/event_listeners_subscribers.rst @@ -124,21 +124,22 @@ a ``postPersist()`` method, which will be called when the event is dispatched:: // src/AppBundle/EventListener/SearchIndexer.php namespace AppBundle\EventListener; - use Doctrine\ORM\Event\LifecycleEventArgs; + // for Doctrine < 2.4: use Doctrine\ORM\Event\LifecycleEventArgs; + use Doctrine\Common\Persistence\Event\LifecycleEventArgs; use AppBundle\Entity\Product; class SearchIndexer { public function postPersist(LifecycleEventArgs $args) { - $entity = $args->getEntity(); + $entity = $args->getObject(); // only act on some "Product" entity if (!$entity instanceof Product) { return; } - $entityManager = $args->getEntityManager(); + $entityManager = $args->getObjectManager(); // ... do something with the Product } } @@ -195,11 +196,11 @@ interface and have an event method for each event it subscribes to:: public function index(LifecycleEventArgs $args) { - $entity = $args->getEntity(); + $entity = $args->getObject(); // perhaps you only want to act on some "Product" entity if ($entity instanceof Product) { - $entityManager = $args->getEntityManager(); + $entityManager = $args->getObjectManager(); // ... do something with the Product } }