浏览代码

Merged in FD-1676 (pull request #96)

FD-1676 se asigna los service ports en postupdate
Guillermo Espinoza 6 年之前
父节点
当前提交
ee970b5e86
共有 1 个文件被更改,包括 14 次插入0 次删除
  1. 14 0
      src/FTTHBundle/EventListener/ONUSubscriber.php

+ 14 - 0
src/FTTHBundle/EventListener/ONUSubscriber.php

@@ -49,6 +49,7 @@ class ONUSubscriber implements EventSubscriber
             DoctrineEvents::PRE_PERSIST,
             DoctrineEvents::POST_PERSIST,
             DoctrineEvents::PRE_UPDATE,
+            DoctrineEvents::POST_UPDATE,
         );
     }
 
@@ -79,6 +80,19 @@ class ONUSubscriber implements EventSubscriber
     {
         $this->execute($args, DoctrineEvents::PRE_UPDATE);
     }
+    
+    
+    /**
+     * @param LifecycleEventArgs $args
+     */
+    public function postUpdate(LifecycleEventArgs $args)
+    {
+        $entity = $args->getEntity();
+        if ($entity instanceof ONU) {
+            $this->em = $args->getEntityManager();
+            $this->setServicePorts($entity);
+        }
+    }
 
     /**
      * @param LifecycleEventArgs $args