You are here

function yamlform_library_info_alter in YAML Form 8

Implements hook_library_info_alter().

File

includes/yamlform.libraries.inc, line 11
Form libraries.

Code

function yamlform_library_info_alter(&$libraries, $extension) {

  // Only alter form libraries.
  if ($extension != 'yamlform') {
    return;
  }

  // Map /library/* paths to CDN.
  // @see yamlform.libraries.yml.
  foreach ($libraries as &$library) {

    // Check CDN setting exists.
    if (!isset($library['cdn'])) {
      continue;
    }

    // Check if the CDN's source /library/* path exists.
    reset($library['cdn']);
    if (file_exists(DRUPAL_ROOT . key($library['cdn']))) {
      continue;
    }
    _yamlform_library_info_alter_recursive($library, $library['cdn']);
  }
}