function RetrieveConfigFilesTrait::configFilesCallback

Callback to filter Drupal configuration files.

Parameters

mixed $current: The element being filtered.

string $key: The element key.

mixed $iterator: The iterator.

Return value

bool Whether the current file is a Drupal configuration file.

2 calls to RetrieveConfigFilesTrait::configFilesCallback()
ConfigFilesValidationTest::providerConfigFiles in tests/src/Unit/ConfigFilesValidationTest.php
Provides test data for testNoUuidInConfig().
TraitsTest::providerConfigFiles in tests/src/Unit/TraitsTest.php
Provides test data for testNoUuidInConfig().

File

tests/src/Unit/RetrieveConfigFilesTrait.php, line 23

Class

RetrieveConfigFilesTrait
Trait for tests that needs to retrieve configuration files.

Namespace

Drupal\Tests\examples\Unit

Code

protected static function configFilesCallback(mixed $current, string $key, mixed $iterator) : bool {
  // A Drupal configuration file is either contained in a config/install or a
  // config/optional directory. The config/schema directory contains the
  // schemas for the configuration files.
  /** @var \SplFileInfo $current */
  /** @var \RecursiveDirectoryIterator $iterator */
  $path = $current->getPath();
  return str_ends_with($path, '/config/install') || str_ends_with($path, '/config/optional');
}