function install_check_class_requirements

Same name and namespace in other branches
  1. 11.x core/includes/install.inc \install_check_class_requirements()

Checks a module or profile requirements.

See \Drupal\Core\Extension\InstallRequirementsInterface for more information.

@internal

Parameters

\Drupal\Core\Extension\Extension $extension: The extension to check install requirements for.

Return value

array The requirements.

2 calls to install_check_class_requirements()
drupal_check_module in core/includes/install.inc
Checks a module's requirements.
drupal_check_profile in core/includes/install.inc
Checks an installation profile's requirements.

File

core/includes/install.inc, line 793

Code

function install_check_class_requirements(Extension $extension) : array {
  $class_name = install_get_fixed_class_name($extension, 'Install/Requirements');
  $requirements = [];
  if (class_exists($class_name) && is_subclass_of($class_name, InstallRequirementsInterface::class)) {
    $requirements = $class_name::getRequirements();
  }
  return $requirements;
}

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