Преглед на файлове

Refactory de método en ActionRepository

Espinoza Guillermo преди 6 години
родител
ревизия
4b6d8de7bd
променени са 1 файла, в които са добавени 10 реда и са изтрити 5 реда
  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;
     }
 
 }