У меня есть форма в которой загрузка происходит подобным образом:
Код: Выделить всё
for ($i = 0; $i < $items_count; $i++) {
$items[$i] = new Form();
}
$loadItems = Model::loadMultiple($items, $data['items'], '');
Приходится делать так:
Код: Выделить всё
...
$products = array_values($data['items']);
$loadItems = Model::loadMultiple($items, $products, '');
Сам метод подразумевает работу с идексами вместо spl и next();
Код: Выделить всё
foreach ($models as $i => $model) {
/* @var $model Model */
if ($formName == '') {
if (!empty($data[$i]) && $model->load($data[$i], '')) {
$success = true;
}
} elseif (!empty($data[$formName][$i]) && $model->load($data[$formName][$i], '')) {
$success = true;
}
}