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