Browse Source

Refactory de método en ActionRepository

Espinoza Guillermo 6 years ago
parent
commit
4b6d8de7bd
1 changed files with 10 additions and 5 deletions
  1. 10 5
      Repository/ActionRepository.php

+ 10 - 5
Repository/ActionRepository.php

@@ -59,14 +59,19 @@ class ActionRepository extends EntityRepository
      */
     public function findByWorkflowAndEventRef($workflowName, $event)
     {
-        $qb = $this->createQueryBuilder('Action')
-                   ->andWhere('Action.workflowName LIKE :workflowName')
-                   ->setParameter('workflowName', "%{$workflowName}%")
+        $actions = $this->createQueryBuilder('Action')
                    ->andWhere('Action.eventReference = :eventReference')
                    ->setParameter('eventReference', $eventReference)
-                ;
+                   ->getQuery()->getResult();
+        $return = [];
+        foreach ($actions as $action)  {
+            $workflows = array_map('trim', explode(',', $action->getWorkflowName()));
+            if (in_array($workflowName, $workflows)) {
+                $return[] = $action;
+            }
+        }
                    
-        return $qb->getQuery()->getResult();
+        return $return;
     }
 
 }