drupal_required_modules()
Returns an array of modules required by core.
File
- core/includes/module.inc, line 146
- API for loading and interacting with Drupal modules.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | function drupal_required_modules() { $listing = new ExtensionDiscovery(\Drupal::root()); $files = $listing ->scan( 'module' ); $required = array (); // Unless called by the installer, an installation profile is required and // must always be loaded. drupal_get_profile() also returns the installation // profile in the installer, but only after it has been selected. if ( $profile = drupal_get_profile()) { $required [] = $profile ; } foreach ( $files as $name => $file ) { $info = \Drupal::service( 'info_parser' )->parse( $file ->getPathname()); if (! empty ( $info ) && ! empty ( $info [ 'required' ]) && $info [ 'required' ]) { $required [] = $name ; } } return $required ; } |
Please login to continue.