You are here

function _media_directories_ui_library_file_exists in Media Directories 8

Same name and namespace in other branches
  1. 2.x modules/media_directories_ui/media_directories_ui.module \_media_directories_ui_library_file_exists()

Helper function to see if a library file exists.

3 calls to _media_directories_ui_library_file_exists()
media_directories_ui_form_entity_browser_media_directories_modal_form_alter in modules/media_directories_ui/media_directories_ui.module
Implements hook_form_FORM_ID_alter().
media_directories_ui_form_entity_browser_media_directories_overview_form_alter in modules/media_directories_ui/media_directories_ui.module
Implements hook_form_FORM_ID_alter().
media_directories_ui_requirements in modules/media_directories_ui/media_directories_ui.install
Implements hook_requirements().

File

modules/media_directories_ui/media_directories_ui.module, line 500
Main module file.

Code

function _media_directories_ui_library_file_exists($library_name) {
  if (function_exists('libraries_get_path') && libraries_get_path($library_name)) {

    // Libraries API is active and library file is in place.
    return TRUE;
  }

  /** @var \Drupal\Core\Asset\LibraryDiscoveryInterface $library_discovery */
  $library_discovery = \Drupal::service('library.discovery');
  $library = $library_discovery
    ->getLibraryByName('media_directories_ui', $library_name);
  if ($library && file_exists($library['js'][0]['data'])) {

    // File is in place.
    return TRUE;
  }
  return FALSE;
}