Lo primero de todo es pedir disculpas, porqe no sabía que estaba este foro.
La función
BuscarAvisosValidos($profesor,$hoy), devuelve un vector con objetos
Aviso. Por lo tanto el valor de un componente del vetor debería ser un objeto, ¿no?. No sé si eso va así en Php, yo soy nuevo en esto, peo en Java con una lista y forzando el valor funcionaba.
Os adjunto el código de gestoravisos(sólo el método ese, que no quiero aburriros):
Código PHP:
<?php
/*include_once() para que no haya problemas con la conexion, cuando se utilizan otros ficheros
php que tambien utilizan otro para conectarse a la BD*/
include_once('gestorbd.php');
require('Tablas/aviso.php');
class GestorAvisos
{
//Atributos de la clase
//Metodo que obtiene las tutorias de un profesor profesores
public function BuscarAvisosValidos($profesor,$hoy)
{
//Creo la conexión
$conexion= new GestorBD();
$conexion->AbrirConexion();
//consulta
$sql="Select * From Aviso Where profesor like '%".$profesor."' and '".$hoy."' <= hasta";
//Ejecutar la consulta
$resultado= $conexion->getBD()->Execute($sql);
//numero de filas del resultado
$num_results= $resultado->RecordCount();
//vector que contiene todos los avisos del profesor
$avisos= array();
//obtener el resultado
for($i=0;$i<$num_results;$i++)
{
//objeto tutoria donde van los datos de cada tutoria
$aviso=new Aviso();
//vector con el resultado de una fila
$fila=$resultado->FetchRow();
//profesor
$aviso->setProfesor($fila[1]);
//NumAviso
$aviso->setNumAviso($fila[0]);
//Desde
$aviso->setDesde($fila[2]);
//Hasta
$aviso->setHasta($fila[3]);
//Asunto
$aviso->setAsunto($fila[4]);
$avisos[$i]=$aviso;
}
$resultado->Close();//opcional
//cerramos la conexión
$conexion->CerrarConexion();
//devuelve el resultado
return $avisos;//vector con los avisos de un profesor
}
}
?>