active_form-8.x-1.x-dev/active_form.module
active_form.module
<?php
use Drupal\Core\Routing\RouteMatchInterface;
/**
* Implements hook_requirements().
*/
function active_form_requirements($phase) {
$requirements = [];
if ('runtime' === $phase) {
foreach ([
'vue' => 'dist/vue.min.js',
'vue-custom-element' => 'dist/vue-custom-element.min.js',
'lighterhtml' => 'min.js',
] as $lib => $file) {
$version = NULL;
if (
file_exists("libraries/$lib/package.json") &&
$content = file_get_contents("libraries/$lib/package.json")) {
$content = json_decode($content);
$version = $content->version ?? '';
}
$requirements[$lib] = [
'title' => basename($lib),
'value' => $version,
'severity' => file_exists("libraries/$lib/$file") ? REQUIREMENT_OK : REQUIREMENT_WARNING,
'description' => $version ? NULL : 'version not detected',
];
}
}
return $requirements;
}
/**
* Implements hook_help().
*
* @param $route_name
* @param \Drupal\Core\Routing\RouteMatchInterface $route_match
*
* @return string|null
*/
function active_form_help($route_name, RouteMatchInterface $route_match) {
if ($route_name === 'help.page.active_form') {
$readme_file = file_exists(__DIR__ . '/README.md') ? __DIR__ . '/README.md' : __DIR__ . '/README.txt';
if (!file_exists($readme_file)) {
return NULL;
}
$text = file_get_contents($readme_file);
if ($text && !\Drupal::moduleHandler()->moduleExists('markdown')) {
return '<pre>' . $text . '</pre>';
}
else {
// Use the Markdown filter to render the README.
$filter_manager = \Drupal::service('plugin.manager.filter');
$settings = \Drupal::configFactory()->get('markdown.settings')->getRawData();
$config = ['settings' => $settings];
$filter = $filter_manager->createInstance('markdown', $config);
return $filter->process($text, 'en');
}
}
return NULL;
}
