protected function _copyMediaData(RM_Unit_Row $original, RM_Unit_Row $copy) { $unitMediaFilesModel = new RM_UnitMediaFiles(); $unitMediaFiles = $unitMediaFilesModel->get($original); $unitMediaFileTypesModel = new RM_UnitMediaFileTypes(); foreach ($unitMediaFiles as $unitMediaFile) { $copyMediaFileData = $unitMediaFile->toArray(); unset($copyMediaFileData['id']); $copyMediaFileData['unit_id'] = $copy->getId(); $copyMediaFile = $unitMediaFilesModel->createRow($copyMediaFileData); $copyMediaFileID = $copyMediaFile->save(); $unitMediaFileTypes = $unitMediaFileTypesModel->getByFile($unitMediaFile); foreach ($unitMediaFileTypes as $unitMediaFileType) { $copyUnitMediaFileTypeData = $unitMediaFileType->toArray(); unset($copyUnitMediaFileTypeData['id']); $copyUnitMediaFileTypeData['file_id'] = $copyMediaFileID; $copyUnitMediaFileType = $unitMediaFileTypesModel->createRow($copyUnitMediaFileTypeData); $copyUnitMediaFileType->save(); } } return true; }