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