Browse Source

Fix function de workflow repository

Espinoza Guillermo 6 years ago
parent
commit
580409eb57
2 changed files with 9 additions and 3 deletions
  1. 1 0
      Command/WorkflowDefaultCommand.php
  2. 8 3
      Repository/WorkflowRepository.php

+ 1 - 0
Command/WorkflowDefaultCommand.php

@@ -73,6 +73,7 @@ class WorkflowDefaultCommand extends ContainerAwareCommand
             ;
             ;
             
             
             $output->writeln("<info>Se ejecutó la actualización de entidates</info> {$class}");
             $output->writeln("<info>Se ejecutó la actualización de entidates</info> {$class}");
+            $output->writeln("<info>Result:</info> {$result}");
         } elseif (is_null($workflow)) {
         } elseif (is_null($workflow)) {
             $output->writeln("<error>No hay workflows para la clase</error>");
             $output->writeln("<error>No hay workflows para la clase</error>");
         }
         }

+ 8 - 3
Repository/WorkflowRepository.php

@@ -23,14 +23,19 @@ class WorkflowRepository extends EntityRepository
                 ->andWhere('Workflow.usedByDefault = :usedByDefault')
                 ->andWhere('Workflow.usedByDefault = :usedByDefault')
                 ->setParameter('usedByDefault', true)
                 ->setParameter('usedByDefault', true)
                 ->getQuery()->getResult();
                 ->getQuery()->getResult();
+                
+        foreach ($results as $key => &$result) {
+            if (!in_array($class, $result->getSupport())) {
+                unset($results[$key]);
+            }
+        }
         
         
         // No hay workflow enable y usedByDefault, busco los enable
         // No hay workflow enable y usedByDefault, busco los enable
         if (count($results) == 0) {
         if (count($results) == 0) {
             $results = $this->createQueryBuilder('Workflow')
             $results = $this->createQueryBuilder('Workflow')
-                    ->where('Workflow.enable = :enable')->setParameter('enable', true)
-                    ->getQuery()->getResult();
+            ->where('Workflow.enable = :enable')->setParameter('enable', true)
+            ->getQuery()->getResult();
         }
         }
-        
         foreach ($results as $key => &$result) {
         foreach ($results as $key => &$result) {
             if (!in_array($class, $result->getSupport())) {
             if (!in_array($class, $result->getSupport())) {
                 unset($results[$key]);
                 unset($results[$key]);