Guillermo Espinoza 7 tahun lalu
induk
melakukan
c268deea33
1 mengubah file dengan 13 tambahan dan 9 penghapusan
  1. 13 9
      EventListener/WorkflowInterfaceListener.php

+ 13 - 9
EventListener/WorkflowInterfaceListener.php

@@ -89,17 +89,21 @@ class WorkflowInterfaceListener
     {
         $em = $event->getEntityManager();
         $entity = $event->getObject();
-        if ($entity instanceof \WorkflowBundle\Entity\Workflow) {
-            // Asigno el workflow a las entidades que soporta que no tengan uno asignado
-            $supports = $entity->getSupport();
-            foreach ($supports as $class) {
-                $entities = $em->getRepository($class)->findBy(['workflow' => null]);
-                foreach ($entities as $object) {
-                    $object->setWorkflow($entity);
-                    $object->setCurrentState($entity->getInitialPlace($object));
-                    $em->flush($object);
+        try {
+            if ($entity instanceof \WorkflowBundle\Entity\Workflow) {
+                // Asigno el workflow a las entidades que soporta que no tengan uno asignado
+                $supports = $entity->getSupport();
+                foreach ($supports as $class) {
+                    $entities = $em->getRepository($class)->findBy(['workflow' => null]);
+                    foreach ($entities as $object) {
+                        $object->setWorkflow($entity);
+                        $object->setCurrentState($entity->getInitialPlace($object));
+                        $em->flush($object);
+                    }
                 }
             }
+        } catch (\Exception $ex) {
+            
         }
     }