You are here

function moment_requirements in Moment.js 8.2

Same name and namespace in other branches
  1. 7.2 moment.install \moment_requirements()

Implements hook_requirements().

File

./moment.install, line 11
Install, update and uninstall functions for the Moment.js module.

Code

function moment_requirements($phase) {
  $requirements = [];
  if ($phase === 'runtime') {
    $library_discovery = \Drupal::service('library.discovery');
    $libraries = [
      'moment' => 'Moment.js',
    ];
    foreach ($libraries as $name => $label) {
      $library = $library_discovery
        ->getLibraryByName('moment', $name);
      $severity = REQUIREMENT_OK;
      foreach ($library['js'] as $js) {
        if (!file_exists($js['data'])) {
          $severity = REQUIREMENT_ERROR;
          break;
        }
      }
      $requirements["moment_library_{$name}"] = [
        'title' => t('@label library version', [
          '@label' => $label,
        ]),
        'value' => $severity == REQUIREMENT_OK ? t('Available') : t('Not available'),
        'severity' => $severity,
      ];
    }
  }
  return $requirements;
}