소스 검색

try catch

Guillermo Espinoza 7 년 전
부모
커밋
c268deea33
1개의 변경된 파일13개의 추가작업 그리고 9개의 파일을 삭제
  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) {
+            
         }
     }