diff options
author | Angie Byron <webchick@24967.no-reply.drupal.org> | 2008-10-12 01:23:07 +0000 |
---|---|---|
committer | Angie Byron <webchick@24967.no-reply.drupal.org> | 2008-10-12 01:23:07 +0000 |
commit | 390e2fd2d7d2e4e7011e906b22d194568aee482c (patch) | |
tree | 5c3476e4df30a4ca8210de0b459eaac52c132d15 /includes | |
parent | 72bbd21e5cb9f6eb585daf72503aa3afe01b9610 (diff) | |
download | brdo-390e2fd2d7d2e4e7011e906b22d194568aee482c.tar.gz brdo-390e2fd2d7d2e4e7011e906b22d194568aee482c.tar.bz2 |
#320024 by Dave Reid: Replace hardcoded drupal_required_modules() with required = TRUE in .info files.
Diffstat (limited to 'includes')
-rw-r--r-- | includes/module.inc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/includes/module.inc b/includes/module.inc index 835d77db5..448ff56b9 100644 --- a/includes/module.inc +++ b/includes/module.inc @@ -492,5 +492,13 @@ function module_invoke_all() { * Array of modules required by core. */ function drupal_required_modules() { - return array('block', 'filter', 'node', 'system', 'user'); + $files = drupal_system_listing('/\.info$/', 'modules', 'name', 0); + $required = array(); + foreach ($files as $name => $file) { + $info = drupal_parse_info_file($file->filename); + if (!empty($info) && !empty($info['required']) && $info['required']) { + $required[] = $name; + } + } + return $required; } |