Пример #1
0
 /**
  * Reordena las actividades en un comercio para que estén consolidadas (sin espacios
  * intermedios en blanco).
  *
  * @param  \Yacare\ComercioBundle\Entity\Comercio $comercio El comercio.
  */
 public function ReordenarActividades($comercio)
 {
     $Reordenado = false;
     if ($comercio->getActividad6() && !$comercio->getActividad5()) {
         $comercio->setActividad5($comercio->getActividad6());
         $comercio->setActividad6(null);
         $Reordenado = true;
     }
     if ($comercio->getActividad5() && !$comercio->getActividad4()) {
         $comercio->setActividad4($comercio->getActividad5());
         $comercio->setActividad5(null);
         $Reordenado = true;
     }
     if ($comercio->getActividad4() && !$comercio->getActividad3()) {
         $comercio->setActividad3($comercio->getActividad4());
         $comercio->setActividad4(null);
         $Reordenado = true;
     }
     if ($comercio->getActividad3() && !$comercio->getActividad2()) {
         $comercio->setActividad2($comercio->getActividad3());
         $comercio->setActividad3(null);
         $Reordenado = true;
     }
     if ($Reordenado) {
         // Si hice cambios, uso recursión para hacer una pasada más, que puede ser necesaria.
         return $this->ReordenarActividades($comercio);
     } else {
         // No hice cambios. La lista está ordenada.
         return;
     }
 }