Como hacer un Grid con Array

Hola yii nautas, aquí molestando nuevamente con una pregunta, estoy tratando de hacer un grid usando solamente arreglos, para ello tengo varias dudas, primera cuando cree mi archivo model en este caso Grid, dentro la clase a que debe de extender?




Class Grid extends ?{


}



si le pongo CFormModel no me muestra algún error, pero si le indico que sea un ActiveRecord, me va a pedir que indica una tabla, o que no encuentra la tabla a la db correspondiente, me imagino que es CFormModel, pero igual tengo duda en eso, continuando poniendo todo el código se que será de esta manera.




Class Grid extends ?{

  public $id;

  public $nombre;

  public $descripcion;

  public $precio;


  public function rules()

  {

     return array(

        array('id, nombre, descripcion, precio', 'safe', 'on'=>'search'),

     );

  }


  public function attributeLabels()

  {

     return array(

       'id'=>'ID',

       'nombre'=>'Nombre',

       'descripcion'=>'Descripcion',

       'precio'=>'Precio',

     );

  }


  public function search(){

      $criteria=new CDbCriteria;

		

      //$array = he leido que aqui va el array, pero no se si esta bien indicado

      return new CArrayDataProvider($array,

	array(

	   'keyField'=>'id',

	   'sort'=>array(

	   'attributes'=>array(

	      'id',

	      'nombre',

	      'descripcion',

	      'precio',

	    ),

	),

	'pagination'=>array(

	  'pageSize'=>10,

	  ),

        ));

  }

}



al indicarlo en algun controlador me imagino que debe de ir como cualquier otro controlador




$model=new Grid();

$model->unsetAttributes();  // clear any default 

    if(isset($_GET['Grid']))

        $model->attributes=$_GET['Grid'];



para ya nada mas indicar en el archivo a renderizar el grid




$this->widget('zii.widgets.grid.CGridView', array(

    'id'=>'precios-grid',

    'dataProvider'=>$model->search(),

    'filter'=>$model,

    'columns'=>array(

        'id',

	'nombre',

	'descripcion',

	'precio',

    ),

));



Les agradezco por su ayuda.