Problem In Convert Int Value To String Value In Cgridview

Hi All

I have status int column in my table

guest=0

user=1

… etc

I added function to my model to convert it to string like that :




       const TYPE_guest=0;

       const TYPE_user=1;

       const TYPE_editor=2;

       const TYPE_admin=3;

     

       public $status;

       public function getStatusOption(){

        

     return array(

     self::TYPE_guest=>'Guest',

     self::TYPE_user=>'User',

     self::TYPE_admin=>'Admin',

     self::TYPE_editor=>'Editor',

 

     

     );

    }


   public function getStatus($status)

        {

                $array  = self::getStatusOption();

                return $array[$status];

        }




call it in my view .




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

	'id'=>'users-grid',

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

	'filter'=>$model,

	'columns'=>array(

		'user_id',

		'en_username',

		'ar_username',

		'email',

        array(

                        'name'=>'status',

                        'type'=>'html',

                        'value'=>$model->getStatus($data->status),




                ),




my error message is :

Undefined variable: data

Can any one help me ?

Thanks in advance

add quotes and do not reference $model variable as it will be out of scope when evaluating expression:


'value'=>'$data->getStatus($data->status)',

Thank you so much redguy , it’s work :)