Merge pull request #7460 from yashodha/CRM-17703
[civicrm-core.git] / CRM / Core / CodeGen / Config.php
index 2f0627a195decd3f3cfe140c92d73b6735305770..74c7a59fb29b7d6cf7ec621ba1d4d6d7c0928eaa 100644 (file)
@@ -16,11 +16,12 @@ class CRM_Core_CodeGen_Config extends CRM_Core_CodeGen_BaseTask {
 
   public function setupCms() {
     if (!in_array($this->config->cms, array(
+      'backdrop',
       'drupal',
+      'drupal8',
       'joomla',
-      'wordpress'
-    ))
-    ) {
+      'wordpress',
+    ))) {
       echo "Config file for '{$this->config->cms}' not known.";
       exit();
     }
@@ -51,11 +52,24 @@ class CRM_Core_CodeGen_Config extends CRM_Core_CodeGen_BaseTask {
   public function findConfigTemplate($cms) {
     $candidates = array();
     switch ($cms) {
+      case 'backdrop':
+        // FIXME!!!!
+        $candidates[] = "../backdrop/civicrm.config.php.backdrop";
+        $candidates[] = "../../backdrop/civicrm.config.php.backdrop";
+        $candidates[] = "../drupal/civicrm.config.php.backdrop";
+        $candidates[] = "../../drupal/civicrm.config.php.backdrop";
+        break;
+
       case 'drupal':
         $candidates[] = "../drupal/civicrm.config.php.drupal";
         $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";
@@ -70,4 +84,5 @@ class CRM_Core_CodeGen_Config extends CRM_Core_CodeGen_BaseTask {
     }
     return NULL;
   }
+
 }