From 79f68e441bd88d3d569991f62d15beabcbdbded6 Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Fri, 9 Aug 2013 15:31:02 -0700 Subject: [PATCH] CRM-13089 - Restore numeric suffix for new (default) column names ---------------------------------------- * CRM-13089: CRM_Core_BAO_CustomField::create overrides user-defined name parameter values http://issues.civicrm.org/jira/browse/CRM-13089 --- CRM/Core/BAO/CustomField.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CRM/Core/BAO/CustomField.php b/CRM/Core/BAO/CustomField.php index fd9080a4fb..274bc84d4c 100644 --- a/CRM/Core/BAO/CustomField.php +++ b/CRM/Core/BAO/CustomField.php @@ -130,6 +130,8 @@ class CRM_Core_BAO_CustomField extends CRM_Core_DAO_CustomField { * @static */ static function create(&$params) { + $origParams = array_merge(array(), $params); + if (!isset($params['id'])) { if (!isset($params['column_name'])) { // if add mode & column_name not present, calculate it. @@ -285,6 +287,10 @@ class CRM_Core_BAO_CustomField extends CRM_Core_DAO_CustomField { self::createField($customField, 'modify', $indexExist); } else { + if (!isset($origParams['column_name'])) { + $columnName .= "_{$customField->id}"; + $params['column_name'] = $columnName; + } $customField->column_name = $columnName; $customField->save(); // make sure all values are present in the object -- 2.25.1