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; * } * @endcode * * @param string $module * A module name. * * @return 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 template_preprocess_system_modules_uninstall() */ public function validate($module); }