Ejemplo n.º 1
0
 /**
  * Get the new and old image data
  *
  * @param Image $image
  * @param string $imagePath
  * @param boolean $generatePathFromClone
  *
  * @return array
  */
 protected function getImageData(Image $image, $imagePath, $generatePathFromClone)
 {
     $imageData = [];
     if ($generatePathFromClone) {
         $clonedImage = $image->createClone();
         $imageData['newImagePathFromContent'] = Media::getPathFromContent($clonedImage);
         unset($clonedImage);
     } else {
         $imageData['newImagePathFromContent'] = Media::getPathFromContent($image);
     }
     $imageData['oldImagePath'] = $this->application->getMediaDir() . DIRECTORY_SEPARATOR . $imagePath;
     $imageData['newImagePath'] = $this->application->getMediaDir() . DIRECTORY_SEPARATOR . $imageData['newImagePathFromContent'];
     // in some case Media:getPathFromContent does not return the file extension
     if (!pathinfo($imageData['newImagePath'], PATHINFO_EXTENSION)) {
         $oldExtension = '.' . pathinfo($imageData['oldImagePath'], PATHINFO_EXTENSION);
         $imageData['newImagePath'] .= $oldExtension;
         $imageData['newImagePathFromContent'] .= $oldExtension;
     }
     return $imageData;
 }