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); } } }
public static function setDepth(Model $aModel, $nDepth) { $aModel->setData('__category_depth', (int) $nDepth); }