class RequiredModuleUninstallValidator in Zircon Profile 8
Same name in this branch
- 8 core/lib/Drupal/Core/Extension/RequiredModuleUninstallValidator.php \Drupal\Core\Extension\RequiredModuleUninstallValidator
- 8 core/lib/Drupal/Core/ProxyClass/Extension/RequiredModuleUninstallValidator.php \Drupal\Core\ProxyClass\Extension\RequiredModuleUninstallValidator
Same name and namespace in other branches
- 8.0 core/lib/Drupal/Core/Extension/RequiredModuleUninstallValidator.php \Drupal\Core\Extension\RequiredModuleUninstallValidator
Ensures that required modules cannot be uninstalled.
Hierarchy
- class \Drupal\Core\Extension\RequiredModuleUninstallValidator implements ModuleUninstallValidatorInterface uses StringTranslationTrait
Expanded class hierarchy of RequiredModuleUninstallValidator
1 string reference to 'RequiredModuleUninstallValidator'
- core.services.yml in core/
core.services.yml - core/core.services.yml
1 service uses RequiredModuleUninstallValidator
File
- core/
lib/ Drupal/ Core/ Extension/ RequiredModuleUninstallValidator.php, line 16 - Contains \Drupal\Core\Extension\RequiredModuleUninstallValidator.
Namespace
Drupal\Core\ExtensionView source
class RequiredModuleUninstallValidator implements ModuleUninstallValidatorInterface {
use StringTranslationTrait;
/**
* Constructs a new RequiredModuleUninstallValidator.
*
* @param \Drupal\Core\StringTranslation\TranslationInterface $string_translation
* The string translation service.
*/
public function __construct(TranslationInterface $string_translation) {
$this->stringTranslation = $string_translation;
}
/**
* {@inheritdoc}
*/
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;
}
/**
* Returns the module info for a specific module.
*
* @param string $module
* The name of the module.
*
* @return array
* The module info, or NULL if that module does not exist.
*/
protected function getModuleInfoByModule($module) {
$modules = system_rebuild_module_data();
return isset($modules[$module]->info) ? $modules[$module]->info : [];
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
RequiredModuleUninstallValidator:: |
protected | function | Returns the module info for a specific module. | |
RequiredModuleUninstallValidator:: |
public | function |
Determines the reasons a module can not be uninstalled. Overrides ModuleUninstallValidatorInterface:: |
|
RequiredModuleUninstallValidator:: |
public | function | Constructs a new RequiredModuleUninstallValidator. | |
StringTranslationTrait:: |
protected | property | The string translation service. | |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. |