Added CRM_Utils_System_Drupal8::getModules().
authorAllen Shaw <allen@emphanos.com>
Mon, 1 Feb 2016 05:35:12 +0000 (23:35 -0600)
committerAllen Shaw <allen@emphanos.com>
Mon, 1 Feb 2016 21:46:25 +0000 (15:46 -0600)
CRM/Utils/System/Drupal8.php

index 1bd2a419da2eb5093217b81ae7164684b63caa2d..09f95cd0d524572882a5a6180eca598c92554eb3 100644 (file)
@@ -546,4 +546,20 @@ class CRM_Utils_System_Drupal8 extends CRM_Utils_System_DrupalBase {
     }
   }
 
+  /**
+   * @inheritDoc
+   */
+  public function getModules() {
+    $modules = array();
+
+    $module_data = system_rebuild_module_data();
+    foreach ($module_data as $module_name => $extension) {
+      if (!isset($extension->info['hidden']) && $extension->origin != 'core') {
+        $extension->schema_version = drupal_get_installed_schema_version($module_name);
+        $modules[] = new CRM_Core_Module('drupal.' . $module_name, ($extension->status == 1 ? TRUE : FALSE));
+      }
+    }
+    return $modules;
+  }
+
 }