Skip to content
Snippets Groups Projects
Commit f32bcde9 authored by Niels de Feyter's avatar Niels de Feyter
Browse files

Use Drupal Static cache (per page-load) function to improve performance.

parent f16d22b5
No related branches found
No related tags found
No related merge requests found
......@@ -211,18 +211,22 @@ function _unused_modules_get_modules_by_project() {
* Returns an array of available modules.
*/
function _unused_modules_get_available_modules() {
// Get all modules available.
$available_modules = drupal_system_listing("/\.module$/", "modules", 'name', 0);
// Sort for readability.
ksort($available_modules);
// Remove core modules.
_unused_modules_remove_core_modules($available_modules);
// Add module info.
_unused_modules_add_module_info($available_modules);
// Add information from .info file.
_unused_modules_add_info_file_information($available_modules);
// Add project info.
_unused_modules_add_project_path($available_modules);
$available_modules = &drupal_static(__FUNCTION__);
if (!isset($available_modules)) {
// Get all modules available.
$available_modules = drupal_system_listing("/\.module$/", "modules", 'name', 0);
// Sort for readability.
ksort($available_modules);
// Remove core modules.
_unused_modules_remove_core_modules($available_modules);
// Add module info.
_unused_modules_add_module_info($available_modules);
// Add information from .info file.
_unused_modules_add_info_file_information($available_modules);
// Add project info.
_unused_modules_add_project_path($available_modules);
}
return $available_modules;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment