/** * 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; }