deprecated class constant EXISTS_REPLACE

Created on 3 April 2025, about 1 month ago

Problem/Motivation

After applying patch for Drupal 11 compatibility ( https://www.drupal.org/project/ics_field/issues/3430966 πŸ“Œ Automated Drupal 11 compatibility fixes for ics_field Needs review ), Upgrade status module shows:
Error:
Fetching deprecated class constant EXISTS_REPLACE of interface Drupal\Core\File\FileSystemInterface. Deprecated in drupal:10.3.0 and is removed from drupal:12.0.0. Use Drupal\Core\File\FileExists::Replace instead.
In file modules/contrib/ics_field/src/IcsFileManager.php

Steps to reproduce

Apply patch https://www.drupal.org/project/ics_field/issues/3430966 πŸ“Œ Automated Drupal 11 compatibility fixes for ics_field Needs review and run scan with Upgrade Status

Proposed resolution

Replace FileSystemInterface::EXISTS_REPLACE) for FileExists::Replace

Remaining tasks

User interface changes

API changes

Data model changes

πŸ› Bug report
Status

Active

Version

3.0

Component

Code

Created by

πŸ‡ΊπŸ‡ΈUnited States cesarcasg

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

  • Issue created by @cesarcasg
  • πŸ‡ΊπŸ‡ΈUnited States cesarcasg

    Applying recommended changes in src/IcsFileManager.php file.

    -    if (!\Drupal::service('file.repository')->writeData($icsFileStr, $fileUri, FileSystemInterface::EXISTS_REPLACE)) {
    +    if (!\Drupal::service('file.repository')->writeData($icsFileStr, $fileUri, FileExists::Replace)) {
           $this->handleFileSaveError($fileUri);
    
    -      $file = \Drupal::service('file.repository')->writeData($icsFileStr, $fileUri, FileSystemInterface::EXISTS_REPLACE);
    +      $file = \Drupal::service('file.repository')->writeData($icsFileStr, $fileUri, FileExists::Replace);
    
Production build 0.71.5 2024