Exemplo n.º 1
0
 /**
  * Удалить изображение
  *
  * @param ModuleTopic_EntityTopicPhoto $oPhoto - Объект фото
  */
 public function DeleteTopicPhoto($oPhoto)
 {
     $this->oMapper->deleteTopicPhoto($oPhoto->getId());
     $sFile = E::ModuleUploader()->Url2Dir($oPhoto->getPath());
     E::ModuleImg()->Delete($sFile);
     E::ModuleCache()->CleanByTags(array('photoset_photo_update'));
 }
Exemplo n.º 2
0
 /**
  * Удалить изображение
  *
  * @param ModuleTopic_EntityTopicPhoto $oPhoto	Объект фото
  */
 public function deleteTopicPhoto($oPhoto)
 {
     $this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, array("photoset_photo_update"));
     $this->oMapperTopic->deleteTopicPhoto($oPhoto->getId());
     $this->Image_RemoveFile($this->Image_GetServerPath($oPhoto->getWebPath()));
     $aSizes = Config::Get('module.topic.photoset.size');
     // Удаляем все сгенерированные миниатюры основываясь на данных из конфига.
     foreach ($aSizes as $aSize) {
         $sSize = $aSize['w'];
         if ($aSize['crop']) {
             $sSize .= 'crop';
         }
         $this->Image_RemoveFile($this->Image_GetServerPath($oPhoto->getWebPath($sSize)));
     }
 }