private function setAssociatedModelData(Model $aModel, Model $aChildModel, array $arrFromKeys, array $arrToKeys) { foreach ($arrToKeys as $nIdx => $sKey) { if ($aChildModel->isList()) { $value = $aModel->data($arrFromKeys[$nIdx]); foreach ($aChildModel->childIterator() as $aChildChildModel) { $aChildChildModel->setData($sKey, $value, false); } } else { $aChildModel->setData($sKey, $aModel->data($arrFromKeys[$nIdx]), false); } } }