diff --git a/libraries.install b/libraries.install index b210b98..bfaa2f4 100644 --- a/libraries.install +++ b/libraries.install @@ -6,6 +6,43 @@ */ /** + * Implements hook_requirements(). + */ +function libraries_requirements($phase) { + $requirements = array(); + + if ($phase == 'runtime') { + $libraries_info = libraries_info(); + foreach (array_keys($libraries_info) as $library_name) { + $library_info = libraries_detect($library_name); + if ($library_info['installed']) { + $requirements['libraries-' . $library_name] = array( + 'title' => t('Libraries: @library', array( + '@library' => $library_info['name'], + )), + 'value' => t("Version @version of the %library library is installed.", array( + '@version' => $library_info['version'], + '%library' => $library_info['name'], + )), + 'severity' => REQUIREMENT_OK, + ); + } + else { + $requirements['libraries-' . $library_name] = array( + 'title' => t('Libraries: @library', array( + '@library' => $library_info['name'], + )), + 'value' => $library_info['error message'], + 'severity' => REQUIREMENT_WARNING, + ); + } + } + } + + return $requirements; +} + +/** * Implements hook_schema(). */ function libraries_schema() {