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);
doc_Drupal
2016-10-29 09:29:47
Comments
Leave a Comment

Please login to continue.