/**
  * Devuelve un array anidado de zonas de sliders con sus sliders
  * 
  * @return array Array de zonas y sliders
  */
 public function getArbolZonasSliders()
 {
     $zona = new SldZonas();
     $zonas = $zona->cargaCondicion("Id,Titulo", "1", "SortOrder ASC");
     unset($zona);
     $arbol = array();
     foreach ($zonas as $zona) {
         $slider = new SldSliders();
         $sliders = $slider->cargaCondicion('Id', "IdZona='{$zona['Id']}'", "SortOrder ASC");
         unset($slider);
         $arbol[$zona['Id']]['titulo'] = $zona['Titulo'];
         $arbol[$zona['Id']]['nSliders'] = count($sliders);
         foreach ($sliders as $slider) {
             $arbol[$zona['Id']]['sliders'][] = new SldSliders($slider['Id']);
         }
     }
     return $arbol;
 }
Ejemplo n.º 2
0
 public function fetchAll($idZona = '')
 {
     $array = array();
     $filtro = $idZona == '' ? "(1)" : "(IdZona='{$idZona}')";
     $zona = new SldZonas();
     $zonas = $zona->cargaCondicion("Id,Titulo", $filtro, "SortOrder ASC");
     unset($zona);
     foreach ($zonas as $zona) {
         $array[$zona['Id']]['Titulo'] = $zona['Titulo'];
         $array[$zona['Id']]['items'][] = array('Id' => 0, 'Value' => ':: Indique un valor');
         $slider = new SldSliders();
         $sliders = $slider->cargaCondicion("Id,Titulo", "IdZona='{$zona['Id']}'", "SortOrder ASC");
         unset($slider);
         foreach ($sliders as $slider) {
             $array[$zona['Id']]['items'][] = array('Id' => $slider['Id'], 'Value' => $slider['Titulo']);
         }
     }
     return $array;
 }