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

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc