Aunque creo que ya lo soucionaste, revisa esta parte de tu codigo:
Código PHP:
foreach ($queryGrupos->result() as $row){
$this->idgrupo = $row->idgrupo;
$this->descripcion = $row->descripcion;
$this->grupos[] = $this;
}
Si ves, al final agregas a tu propiedad
grupos el objeto (
$this) con el que estas trabajando, eso no tiene sentido para mi.
PD: Ahora que lo pienso, creo que tu intencion era hacer algo como esto:
Código PHP:
foreach ($queryGrupos->result() as $row){
$this->idgrupo = $row->idgrupo;
$this->descripcion = $row->descripcion;
$this->grupos[] = array($this->idgrupo, $this->descripcion);
}