public ModuleUninstallValidatorInterface::validate($module)
Determines the reasons a module can not be uninstalled.
Example implementation:
public function validate($module) { $entity_types = $this->entityManager->getDefinitions(); $reasons = array(); foreach ($entity_types as $entity_type) { if ($module == $entity_type->getProvider() && $entity_type instanceof ContentEntityTypeInterface && $this->entityManager->getStorage($entity_type->id())->hasData()) { $reasons[] = $this->t('There is content for the entity type: @entity_type', array('@entity_type' => $entity_type->getLabel())); } } return $reasons; }
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.
See also
template_preprocess_system_modules_uninstall()
File
- core/lib/Drupal/Core/Extension/ModuleUninstallValidatorInterface.php, line 41
Class
- ModuleUninstallValidatorInterface
- Common interface for module uninstall validators.
Namespace
Drupal\Core\Extension
Code
public function validate($module);
Please login to continue.