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 : []; } }