Si dices que igual te muestra el resultado, quizá uno de los elementos del array, probablemente el último, no es un objeto.
Quizá en esta línea:
Código PHP:
$avisosProfRes=$avisosProf->BuscarAvisosValidos($profesor,date ('Y/m/d'));
se devuelve una lista de objetos y al final un elemento que no es objeto. ¿Puedes mostrarnos la definición de la clase
GestorAvisos?