public function ModuleUninstallValidatorInterface::validate

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);

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Extension!ModuleUninstallValidatorInterface.php/function/ModuleUninstallValidatorInterface::validate/8.1.x