Call_User_Func_Array() Expects Parameter 1 To Be A Valid Callback, Array Must Have Exactly Two Members

Buenas!

Estoy teniendo problema al intentar listar en un CgridView elementos de otro Modelo. Me da el Siguiente error:

call_user_func_array() expects parameter 1 to be a valid callback, array must have exactly two members

Tengo un modelo invitados que necesita listar en su CgridView los nombres de los elementos del modelo Empleados para luego con un checkbox poder seleccionar varios a la vez.

Código del Cgrid View:

[i]<?php $form=$this->beginWidget(‘CActiveForm’, array(

'enableAjaxValidation'=&gt;true,

)); ?>

<?php

&#036;this-&gt;widget('zii.widgets.grid.CGridView', array(


'id'=&gt;'menu-grid',


'dataProvider'=&gt;&#036;model-&gt;search(),


'filter'=&gt;&#036;model,


'columns'=&gt;array(


    array(


        'id'=&gt;'autoId',


        'class'=&gt;'CCheckBoxColumn',


        'selectableRows' =&gt; '50',   


    ),


   //'invitado_id',


   array(


		'name' =&gt;'invitado_id',


		'value' =&gt;Invitados::model()-&gt;getEmpleados(),


   ),


),

)); ?>

<?php $this->endWidget(); ?>[/i]

Código en el Modelo (Invitados)

[i]public function getEmpleados() {

   return CHtml::listData(Empleados::model()-&gt;findAll(array('order'=&gt;'apellido')), 'id', 'nombre',


   'apellido');

}[/i]

Alguna Sugerencia? Gracias!

Ya encontré la solución y Difiere completamente de la forma en que estaba buscando.

En el Form:

<?php

$submodel = new Empleados(‘search’);

$submodel->unsetAttributes(); // clear any default values

    if (isset(&#036;_GET['Empleados'])) {


            &#036;submodel-&gt;attributes = &#036;_GET['Empleados'];


    }

?>

Dentro el Grid:

‘dataProvider’=>$submodel->search(),

'filter'=&gt;&#036;submodel,


'columns'=&gt;array(


   ....