/** * Devuelve un array anidado de secciones de albumes con sus albumes * * @return array Array de secciones y albumes */ public function getArbolSeccionesAlbumes() { $seccion = new AlbmSecciones(); $secciones = $seccion->cargaCondicion("Id,Titulo", "1", "SortOrder ASC"); unset($seccion); $arbol = array(); foreach ($secciones as $seccion) { $album = new AlbmAlbumes(); $albumes = $album->cargaCondicion('Id', "IdSeccion='{$seccion['Id']}'", "SortOrder ASC"); unset($album); $arbol[$seccion['Id']]['titulo'] = $seccion['Titulo']; $arbol[$seccion['Id']]['nAlbumes'] = count($albumes); foreach ($albumes as $album) { $arbol[$seccion['Id']]['albumes'][] = new AlbmAlbumes($album['Id']); } } return $arbol; }
public function fetchAll($idSeccion = '') { $array = array(); $filtro = $idSeccion == '' ? "(1)" : "(IdSeccion='{$idSeccion}')"; $seccion = new AlbmSecciones(); $secciones = $seccion->cargaCondicion("Id,Titulo", $filtro, "SortOrder ASC"); unset($seccion); foreach ($secciones as $seccion) { $array[$seccion['Id']]['Titulo'] = $seccion['Titulo']; $array[$seccion['Id']]['items'][] = array('Id' => 0, 'Value' => ':: Indique un valor'); $album = new AlbmAlbumes(); $albumes = $album->cargaCondicion("Id,Titulo", "IdSeccion='{$seccion['Id']}'", "SortOrder ASC"); unset($album); foreach ($albumes as $album) { $array[$seccion['Id']]['items'][] = array('Id' => $album['Id'], 'Value' => $album['Titulo']); } } return $array; }