Merge pull request #11934 from eileenmcnaughton/fees
[civicrm-core.git] / Civi / API / ExternalBatch.php
index 2e6507e66946c696408550b3ab6bf7f8a90d2983..6a8d463e14a19f4aed77b24b22bc7b73c32411e4 100644 (file)
@@ -52,6 +52,11 @@ class ExternalBatch {
     $this->settingsPath = defined('CIVICRM_SETTINGS_PATH') ? CIVICRM_SETTINGS_PATH : NULL;
     $this->defaultParams = $defaultParams;
     $this->env = $_ENV;
+    if (empty($_ENV['PATH'])) {
+      // FIXME: If we upgrade to newer Symfony\Process and use the newer
+      // inheritEnv feature, then this becomes unnecessary.
+      throw new \CRM_Core_Exception('ExternalBatch cannot detect environment: $_ENV is missing. (Tip: Set variables_order=EGPCS in php.ini.)');
+    }
   }
 
   /**