Нюансы с валидацией модели

Yii 1.last

У меня есть массив моделей. Мультиязычный сайт, сохраняю контент для всех языков.

формируется примерно так




$i18nModel = array();

foreach($languages as $lang) {

    $i18nModel[ $lang->id ] = new PagesI18n;

}


foreach($languages as $lang) {

    // наполнение $i18nModel[$lang->id] в цикле

    $validate = $validate && $i18nModel[$lang->id]->validate();

}


$errors = array();

$langs = array();

if(!$validate) {

    // собираю ошибки для вывода 

    foreach( $languages as $lang ) {

        if( sizeof( $i18nModel[ $lang->id ]->getErrors() ) ) {

            foreach( $i18nModel[ $lang->id ]->getErrors() as $field => $data) {

                if(sizeof($data)) {

                    $errors[$field . '_' . $lang->code] = $data[0];

                    $langs[] = $lang->code;

                }

            }

        }

    }

}



почему-то ошибка есть только у нулевого элемента массива.

при чем для теста все обязательные поля, которые указаны в правилах валидации модели, пустые и должны иметь идентичные ошибки для всех элементов массива.

что делать ? куда копать ? я что-то не совсем понимаю где я налажал )

спасибо !