コード例 #1
0
ファイル: Units.php プロジェクト: laiello/resmania
 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;
 }