Код: Выделить всё
foreach($models as $i=>$model)
...
$model->attributes=$_POST[get_class($model)][$i];
нужно что то вроде:
Код: Выделить всё
$result=array();
if(!is_array($models))
$models=array($models);
foreach($models as $i=>$model)
{
if($loadInput && isset($_POST[get_class($model)]))
{
foreach($_POST[get_class($model)] as $ii => $item)
{
$model->attributes=$item;
$model->validate($attributes);
foreach($model->getErrors() as $attribute=>$errors)
$result[CHtml::activeId($model,'['.$ii.']'.$attribute)]=$errors;
}
}
}
return function_exists('json_encode') ? json_encode($result) : CJSON::encode($result);