Merge pull request #15729 from civicrm/5.19
authorEileen McNaughton <emcnaughton@wikimedia.org>
Mon, 4 Nov 2019 21:01:05 +0000 (10:01 +1300)
committerGitHub <noreply@github.com>
Mon, 4 Nov 2019 21:01:05 +0000 (10:01 +1300)
5.19 to master

1  2 
CRM/Utils/Migrate/Import.php

index 714225da975af6a0bf5d7d1d997a525caddbad1a,d499e65e64346e002ddf65665861004433ed2873..ba779d34c31ba187ed379ccf3b4d28e5d5b986a2
@@@ -364,6 -375,45 +372,28 @@@ AND        v.name = %
      }
    }
  
 -  /**
 -   * @param $xml
 -   * @param $idMap
 -   */
 -  public function dbTemplateString(&$xml, &$idMap) {
 -    foreach ($xml->Persistent as $persistentXML) {
 -      foreach ($persistentXML->Persistent as $persistent) {
 -        $persistentObj = new CRM_Core_DAO_Persistent();
 -
 -        if ($persistent->is_config == 1) {
 -          $persistent->data = serialize(explode(',', $persistent->data));
 -        }
 -        $this->copyData($persistentObj, $persistent, TRUE, 'context');
 -      }
 -    }
 -  }
 -
+   /**
+    * Get Option Group ID.
+    *
+    * Returns an option group's ID, given its name.
+    *
+    * @param $groupName
+    * @param $idMap
+    *
+    * @return int|null
+    */
+   private function getOptionGroupIDFromName($groupName, &$idMap) {
+     if (empty($groupName)) {
+       return NULL;
+     }
+     if (!isset($idMap['option_group'][$groupName])) {
+       $idMap['option_group'][$groupName] = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_OptionGroup', $groupName, 'id', 'name');
+     }
+     return $idMap['option_group'][$groupName];
+   }
    /**
     * @param $xml
     * @param $idMap