You are here

public function DrupalComponentTest::getComponents in Drupal 8

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Component/DrupalComponentTest.php \Drupal\Tests\Component\DrupalComponentTest::getComponents()

Data provider.

Return value

array

File

core/tests/Drupal/Tests/Component/DrupalComponentTest.php, line 53

Class

DrupalComponentTest
General tests for \Drupal\Component that can't go anywhere else.

Namespace

Drupal\Tests\Component

Code

public function getComponents() {
  $root_component_path = dirname(substr(__DIR__, 0, -strlen(__NAMESPACE__))) . '/lib/Drupal/Component';
  $component_paths = [];
  foreach (new \DirectoryIterator($root_component_path) as $file) {
    if ($file
      ->isDir() && !$file
      ->isDot()) {
      $component_paths[$file
        ->getBasename()] = [
        $file
          ->getPathname(),
      ];
    }
  }
  return $component_paths;
}