(REF) Extract `CRM_Core_CodeGen_GenerateData` - Fix path reference
authorTim Otten <totten@civicrm.org>
Wed, 16 Sep 2020 07:58:19 +0000 (00:58 -0700)
committerTim Otten <totten@civicrm.org>
Wed, 16 Sep 2020 10:37:08 +0000 (03:37 -0700)
When this class moved to a new folder, the relative paths changed.

CRM/Core/CodeGen/GenerateData.php

index 5e8ea032e34337023e5e81d94dab511de74ec92b..7f47b64c6a7bec07ac99ed4682e06d2a50810c03 100644 (file)
@@ -35,7 +35,7 @@ class CRM_Core_CodeGen_GenerateData {
     $this->numStrictIndividual = $this->numIndividual - ($this->numHousehold * self::NUM_INDIVIDUAL_PER_HOUSEHOLD);
 
     // Parse data file
-    foreach ((array) simplexml_load_file(self::DATA_FILENAME) as $key => $val) {
+    foreach ((array) simplexml_load_file(self::getCivicrmDir() . '/sql/' . self::DATA_FILENAME) as $key => $val) {
       $val = (array) $val;
       $this->sampleData[$key] = (array) $val['item'];
     }
@@ -1190,7 +1190,7 @@ class CRM_Core_CodeGen_GenerateData {
 
     static $zipCodes = NULL;
     if ($zipCodes === NULL) {
-      $zipCodes = json_decode(file_get_contents(__DIR__ . '/zipcodes.json'));
+      $zipCodes = json_decode(file_get_contents(self::getCivicrmDir() . '/sql/zipcodes.json'));
     }
 
     $zipCode = $zipCodes[mt_rand(0, count($zipCodes))];
@@ -1916,4 +1916,11 @@ AND    a.details = 'Participant Payment'
     $this->_query($sql);
   }
 
+  /**
+   * @return string
+   */
+  protected static function getCivicrmDir():string {
+    return dirname(dirname(dirname(__DIR__)));
+  }
+
 }