From f82f9c8ece9580f6f0b9ced0aa0edc201c5f29c6 Mon Sep 17 00:00:00 2001 From: David Courtey Date: Mon, 3 Apr 2017 23:16:34 +0200 Subject: [PATCH 1/2] Updating doctrine class use Because now composer.json of symfony 3.2 use doctrine ^2.5 shouldn't we use use Doctrine\Common\Persistence\Event\LifecycleEventArgs; by default in exemple ? --- doctrine/event_listeners_subscribers.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doctrine/event_listeners_subscribers.rst b/doctrine/event_listeners_subscribers.rst index 587ba9f3d28..9b0bad3abb0 100644 --- a/doctrine/event_listeners_subscribers.rst +++ b/doctrine/event_listeners_subscribers.rst @@ -169,8 +169,8 @@ interface and have an event method for each event it subscribes to:: namespace AppBundle\EventListener; use Doctrine\Common\EventSubscriber; - use Doctrine\ORM\Event\LifecycleEventArgs; - // for Doctrine 2.4: Doctrine\Common\Persistence\Event\LifecycleEventArgs; + // for Doctrine < 2.4: use Doctrine\ORM\Event\LifecycleEventArgs; + use Doctrine\Common\Persistence\Event\LifecycleEventArgs; use AppBundle\Entity\Product; class SearchIndexerSubscriber implements EventSubscriber From e6df114ba804fbdd443a9fa722eddf4e502bf290 Mon Sep 17 00:00:00 2001 From: David Courtey Date: Mon, 3 Apr 2017 23:32:25 +0200 Subject: [PATCH 2/2] Updating method of doctrine > 2.4 It's seems that getEntity() is deprecated and getEntityManager() doesn't exist anymore, now doctrine use Object as term. --- doctrine/event_listeners_subscribers.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doctrine/event_listeners_subscribers.rst b/doctrine/event_listeners_subscribers.rst index 9b0bad3abb0..dbb723bb467 100644 --- a/doctrine/event_listeners_subscribers.rst +++ b/doctrine/event_listeners_subscribers.rst @@ -131,14 +131,14 @@ a ``postPersist()`` method, which will be called when the event is dispatched:: { public function postPersist(LifecycleEventArgs $args) { - $entity = $args->getEntity(); + $object = $args->getObject(); // only act on some "Product" entity - if (!$entity instanceof Product) { + if (!$object instanceof Product) { return; } - $entityManager = $args->getEntityManager(); + $objectManager = $args->getObjectManager(); // ... do something with the Product } }