Como iterar sobre o objeto Yii CActiveDataProvider?

Como fazer uma iteração sobre um objeto provedor de dados? Desejo acessar o campo 'nome' de cada linha retornada e criar uma lista. Você pode ajudar?

Estrutura de mesa para mesa / modelocategories

CREATE TABLE IF NOT EXISTS `categories` (
  `idCategory` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(64) NOT NULL,
  PRIMARY KEY (`idCategory`) USING BTREE
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=55 ;

*Função nas minhas categorias de controlador*

    $names = array();
    public function returnCategoryNames()
{
    $dataProvider= new CActiveDataProvider('Categories');
    $dataProvider->setPagination(false);
    $count = $dataProvider->totalItemCount();

    for($i = 0; $i < $count; $i++){

             // this is where I am lost...
             $myname = $dataProvider->data[$i]->name;
             array_push($names, $myname);

    }   

       return $names;

}

questionAnswers(4)

yourAnswerToTheQuestion