/**
  * Devuelve un array anidado de tipos de boletines con sus boletines
  * 
  * @return array Array de tipos de boletines y boletines
  */
 public function getArbolTiposBoletines()
 {
     $tipo = new BolTipos();
     $tipos = $tipo->cargaCondicion("Id,Titulo", "1", "SortOrder ASC");
     unset($tipo);
     $arbol = array();
     foreach ($tipos as $tipo) {
         $boletin = new BolBoletines();
         $boletines = $boletin->cargaCondicion('Id', "IDTipo='{$tipo['Id']}'", "SortOrder ASC");
         unset($boletin);
         $arbol[$tipo['Id']]['titulo'] = $tipo['Titulo'];
         $arbol[$tipo['Id']]['nBoletines'] = count($boletines);
         foreach ($boletines as $boletin) {
             $arbol[$tipo['Id']]['boletines'][] = new BolBoletines($boletin['Id']);
         }
     }
     return $arbol;
 }
예제 #2
0
 /**
  * Devuelve array de dos dimensiones con los
  * boletines a los que está suscrito el cliente en curso.
  * 
  * @return array
  */
 public function getSuscripciones()
 {
     $array = array();
     $tipoBoletines = new BolTipos();
     $tipos = $tipoBoletines->cargaCondicion("Id,Titulo");
     foreach ($tipos as $tipo) {
         $boletin = new BolBoletines();
         $boletines = $boletin->cargaCondicion("Id,Titulo", "IDTipo='{$tipo['Id']}'");
         foreach ($boletines as $boletin) {
             $relaciones = new CpanRelaciones();
             $idRelacion = $relaciones->getIdRelacion("Clientes", $this->IDCliente, "BolBoletines", $boletin['Id']);
             $array[$tipo['Titulo']][$boletin['Id']] = array('titulo' => $boletin['Titulo'], 'suscrito' => $idRelacion);
         }
     }
     return $array;
 }