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; }
/** * Delete all file types by unit * * @param Zend_Db_Table_Row $unit * @return int The number of rows deleted. */ function deleteByUnit($unit) { $unitMediaFilesModel = new RM_UnitMediaFiles(); $files = $unitMediaFilesModel->get($unit); foreach ($files as $file) { $this->delete('file_id=' . $file->id); } }
/** * Resize all thumbnails for a unit. */ public function resize() { RM_Media_Image::initialize(); $model = new RM_UnitMediaFiles(); $files = $model->get($this->_unit); foreach ($files as $file) { $this->createThumbnail($file->filename); } }