You are here

function _swagger_ui_formatter_get_library_path in Swagger UI Field Formatter 8.2

Helper function to determine the Swagger UI library path.

Return value

string|bool Returns the library path or FALSE if the library is not found.

5 calls to _swagger_ui_formatter_get_library_path()
SwaggerUIFormatterTrait::buildRenderArray in src/Plugin/Field/FieldFormatter/SwaggerUIFormatterTrait.php
Builds a render array from a field.
swagger_ui_formatter_library_info_build in ./swagger_ui_formatter.module
Implements hook_library_info_build().
swagger_ui_formatter_requirements in ./swagger_ui_formatter.install
Implements hook_requirements().
_swagger_ui_formatter_get_library_version in ./swagger_ui_formatter.module
Gets Swagger UI library version information.
_swagger_ui_formatter_get_svg_definition in ./swagger_ui_formatter.module
Gets Swagger UI related SVG definition.

File

./swagger_ui_formatter.module, line 79
Main module file for Swagger UI Field Formatter.

Code

function _swagger_ui_formatter_get_library_path() {
  if ($cache = \Drupal::cache()
    ->get(SWAGGER_UI_FORMATTER_LIBRARY_PATH_CID)) {
    return $cache->data;
  }
  else {
    foreach ([
      '/libraries/swagger-ui',
      '/libraries/swagger_ui',
    ] as $library_dir) {
      if (_swagger_ui_formatter_is_library_directory($library_dir)) {
        \Drupal::cache()
          ->set(SWAGGER_UI_FORMATTER_LIBRARY_PATH_CID, $library_dir, CacheBackendInterface::CACHE_PERMANENT, [
          SWAGGER_UI_FORMATTER_LIBRARY_PATH_CID,
        ]);
        return $library_dir;
      }
    }
    return FALSE;
  }
}