$p = array(1 => array($params['option_group_id'], 'Integer'));
CRM_Core_DAO::executeQuery($query, $p);
}
+
+ // CRM-13814 : evalute option group id
+ if (!array_key_exists('option_group_id', $params) && !empty($ids['optionValue'])) {
+ $groupId = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_OptionValue',
+ $ids['optionValue'], 'option_group_id', 'id'
+ );
+ }
+ else {
+ $groupId = $params['option_group_id'];
+ }
+
$groupName = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_OptionGroup',
- $params['option_group_id'], 'name', 'id'
+ $groupId, 'name', 'id'
);
if (in_array($groupName, CRM_Core_OptionGroup::$_domainIDGroups)) {
$optionValue->domain_id = CRM_Utils_Array::value('domain_id', $params, CRM_Core_Config::domainID());