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