/**
  * 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;
 }
示例#2
0
 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;
 }