fields as &$field) { /** * update for cos fields */ $cos = $dataProvider->getValueById('cos'); $value = $cos[$field->getId()] ? $cos[$field->getId()] : $dataProvider->getValueById($field->getId()); $field->setValue($value); $avValues = $dataProvider->getAvailableValuesById($field->getId()); if ($avValues && method_exists($field, 'setAvailableValues')) { $field->setAvailableValues($avValues); } } foreach ($this->sections as &$section) { $section->loadDataToForm($dataProvider); } } }