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.

3 calls to FunctionalTestSetupTrait::getModulesFromClassProperty()
FunctionalTestSetupTrait::installModulesFromClassProperty in core/lib/Drupal/Core/Test/FunctionalTestSetupTrait.php
Install modules defined by `static::$modules`.
FunctionalTestSetupTrait::installParameters in core/lib/Drupal/Core/Test/FunctionalTestSetupTrait.php
Returns the parameters that will be used when the test installs Drupal.
WebDriverTestBase::getModulesFromClassProperty in core/tests/Drupal/FunctionalJavascriptTests/WebDriverTestBase.php
Gets a list of modules recursively from inherited class properties.
1 method overrides FunctionalTestSetupTrait::getModulesFromClassProperty()
WebDriverTestBase::getModulesFromClassProperty in core/tests/Drupal/FunctionalJavascriptTests/WebDriverTestBase.php
Gets a list of modules recursively from inherited class properties.

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.