|
@@ -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;
|
|
|
}
|
|
|
|
|
|
}
|