No he usado CodeIgniter pero es que hagas un simple return de tu función hacia el controlador, es como el paso en cualquier función:
Código PHP:
Ver originalfunction foo()
{
while(/*stuff*/) {
$data[] = $row;
}
return $data;
}
function bar() {
// stuff
$this->view->something = foo();
}
Aqui la clave es el return.
Saludos.