function FunctionalTestSetupTrait::getModulesFromClassProperty

Gets a list of modules recursively from inherited class properties.

Return value

array The modules to install, or an empty array if none are specified.

File

core/lib/Drupal/Core/Test/FunctionalTestSetupTrait.php, line 498

Class

FunctionalTestSetupTrait
Defines a trait for shared functional test setup functionality.

Namespace

Drupal\Core\Test

Code

protected function getModulesFromClassProperty() : array {
  $class = static::class;
  $modules = [];
  while ($class) {
    if (property_exists($class, 'modules')) {
      $modules = array_merge($modules, $class::$modules);
    }
    $class = get_parent_class($class);
  }
  if ($modules) {
    $modules = array_unique($modules);
  }
  return $modules;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.