Browse Source

Update command workflow:default

Espinoza Guillermo 6 years ago
parent
commit
f74797fa8b
1 changed files with 9 additions and 10 deletions
  1. 9 10
      Command/WorkflowDefaultCommand.php

+ 9 - 10
Command/WorkflowDefaultCommand.php

@@ -49,18 +49,17 @@ class WorkflowDefaultCommand extends ContainerAwareCommand
         
         $workflow = null;
         $workflows = $workworkflowRepository->findAllByClass($class);
-        if (count($workflows) == 1) {
-            // Hay un workflow habilitado y por defecto
+        if (count($workflows)) {
+            // Hay workflows habilitados
             $workflow = current($workflows);
-            $output->writeln("<info>Workflow asignado por defecto: </info> {$workflow}");
-        } elseif (count($workflows)) {
-            // No hay workflow por defecto, seteo por defecto el primero
-            $workflow = current($workflows);
-            $workflow->setUsedByDefault(true);
+            // en el caso que haya varios workflows, seteo por defecto el primero
+            if ($workflow->getUsedByDefault() == false) {
+                $workflow->setUsedByDefault(true);
+                
+                $em->flush();
+            }
             
-            $em->flush();
-            
-            $output->writeln("<info>Se actualiza workflow: </info> {$workflow}");
+            $output->writeln("<info>Workflow asignado por defecto: </info> {$workflow}");
         }
         
         if (!is_null($workflow) && $input->getOption('all')) {