By andypost on
Change record status:
Published (View all published change records)
Project:
Introduced in branch:
10.2.x
Introduced in version:
10.2.0
Issue links:
Description:
The \Drupal\Core\Extension\Discovery\RecursiveExtensionFilterIterator is deprecated in favour of RecursiveExtensionFilterCallback and \Drupal\Core\Extension\Discovery\RecursiveExtensionFilterCallback
RecursiveExtensionFilterIterator was originally added at a time when Drupal core required PHP < 5.4, which meant using RecursiveCallbackFilterIterator wasn't possible.
Nowadays Drupal core requires PHP > 8.1.0, so this workaround isn't necessary anymore.
Before:
$filter = new RecursiveExtensionFilterIterator($directory_iterator, $ignore_directories);
$filter->acceptTests($include_tests);
After:
$callback = new RecursiveExtensionFilterCallback($ignore_directories, $include_tests);
$filter = new \RecursiveCallbackFilterIterator($directory_iterator, [$callback, 'accept']);
Impacts:
Module developers