Merge https://github.com/civicrm/civicrm-core/pull/6276
[civicrm-core.git] / CRM / Core / CodeGen / Config.php
index 086169ff5264670ca210f16821b85e118cb82803..b31b172128d043aa42d4df82d82b25670c8da6e2 100644 (file)
@@ -16,7 +16,11 @@ class CRM_Core_CodeGen_Config extends CRM_Core_CodeGen_BaseTask {
 
   public function setupCms() {
     if (!in_array($this->config->cms, array(
-      'drupal', 'joomla', 'wordpress'))) {
+      'drupal',
+      'drupal8',
+      'joomla',
+      'wordpress',
+    ))) {
       echo "Config file for '{$this->config->cms}' not known.";
       exit();
     }
@@ -41,7 +45,8 @@ class CRM_Core_CodeGen_Config extends CRM_Core_CodeGen_BaseTask {
   /**
    * @param string $cms
    *   "drupal"|"wordpress".
-   * @return null|string path to config template
+   * @return null|string
+   *   path to config template
    */
   public function findConfigTemplate($cms) {
     $candidates = array();
@@ -51,6 +56,11 @@ class CRM_Core_CodeGen_Config extends CRM_Core_CodeGen_BaseTask {
         $candidates[] = "../../drupal/civicrm.config.php.drupal";
         break;
 
+      case 'drupal8':
+        $candidates[] = "../../modules/civicrm/civicrm.config.php.drupal";
+        $candidates[] = "../../../modules/civicrm/civicrm.config.php.drupal";
+        break;
+
       case 'wordpress':
         $candidates[] = "../../civicrm.config.php.wordpress";
         $candidates[] = "../WordPress/civicrm.config.php.wordpress";
@@ -65,4 +75,5 @@ class CRM_Core_CodeGen_Config extends CRM_Core_CodeGen_BaseTask {
     }
     return NULL;
   }
+
 }