Skip to content
Snippets Groups Projects

FileSystemInterface replace behavior constants are deprecated

Files
2
@@ -7,6 +7,7 @@ use Drupal\Core\Cache\Cache;
use Drupal\Core\Config\Entity\ConfigEntityBase;
use Drupal\Core\Entity\EntityStorageInterface;
use Drupal\Core\Entity\EntityWithPluginCollectionInterface;
use Drupal\Core\File\FileExists;
use Drupal\Core\File\FileSystemInterface;
use Drupal\imageapi_optimize\ImageAPIOptimizeProcessorPluginCollection;
use Drupal\imageapi_optimize\ImageAPIOptimizeProcessorInterface;
@@ -183,7 +184,13 @@ class ImageAPIOptimizePipeline extends ConfigEntityBase implements ImageAPIOptim
foreach ($this->getProcessors() as $processor) {
// Create a copy of this image for the processor to work on.
$temp_image_uri = \Drupal::service('file_system')->copy($image_uri, $temp_image_uri, FileSystemInterface::EXISTS_RENAME);
if (version_compare(\Drupal::VERSION, '10.3', '>=')) {
$temp_image_uri = \Drupal::service('file_system')->copy($image_uri, $temp_image_uri, FileExists::Rename);
}
else {
// @phpstan-ignore-next-line
$temp_image_uri = \Drupal::service('file_system')->copy($image_uri, $temp_image_uri, FileSystemInterface::EXISTS_RENAME);
}
if ($temp_image_uri === FALSE) {
return FALSE;
}
@@ -201,7 +208,13 @@ class ImageAPIOptimizePipeline extends ConfigEntityBase implements ImageAPIOptim
if ($image_changed) {
// Copy the temporary file back over the original image.
\Drupal::service('file_system')->move($temp_image_uri, $image_uri, FileSystemInterface::EXISTS_REPLACE);
if (version_compare(\Drupal::VERSION, '10.3', '>=')) {
\Drupal::service('file_system')->move($temp_image_uri, $image_uri, FileExists::Replace);
}
else {
// @phpstan-ignore-next-line
\Drupal::service('file_system')->move($temp_image_uri, $image_uri, FileSystemInterface::EXISTS_REPLACE);
}
}
}
Loading