function RequiredModuleUninstallValidator::validate
Determines the reasons a module can not be uninstalled.
Parameters
string $module: A module name.
Return value
string[] An array of reasons the module can not be uninstalled, empty if it can. Each reason should not end with any punctuation since multiple reasons can be displayed together.
Overrides ModuleUninstallValidatorInterface::validate
File
- 
              core/lib/ Drupal/ Core/ Extension/ RequiredModuleUninstallValidator.php, line 38 
Class
- RequiredModuleUninstallValidator
- Ensures that required modules cannot be uninstalled.
Namespace
Drupal\Core\ExtensionCode
public function validate($module) {
  $reasons = [];
  $module_info = $this->getModuleInfoByModule($module);
  if (!empty($module_info['required'])) {
    $reasons[] = $this->t('The @module module is required', [
      '@module' => $module_info['name'],
    ]);
  }
  return $reasons;
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
