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;
}
}
}
}
}
почему-то ошибка есть только у нулевого элемента массива.
при чем для теста все обязательные поля, которые указаны в правилах валидации модели, пустые и должны иметь идентичные ошибки для всех элементов массива.
что делать ? куда копать ? я что-то не совсем понимаю где я налажал )
спасибо !