/** * 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; }
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; }