From 02ec0c4b91bcc01778ab51c22bda7a7a15504bb1 Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Mon, 11 Nov 2019 14:14:44 -0500 Subject: [PATCH] Don't guess input type; rely on dao fields --- Civi/Api4/Service/Spec/SpecFormatter.php | 35 ------------------------ 1 file changed, 35 deletions(-) diff --git a/Civi/Api4/Service/Spec/SpecFormatter.php b/Civi/Api4/Service/Spec/SpecFormatter.php index b41c1fd0dc..7b61084578 100644 --- a/Civi/Api4/Service/Spec/SpecFormatter.php +++ b/Civi/Api4/Service/Spec/SpecFormatter.php @@ -160,41 +160,6 @@ class SpecFormatter { $inputAttrs = ArrayHelper::value('html', $data, []); unset($inputAttrs['type']); - if (!$inputType) { - // If no html type is set, guess - switch ($dataTypeName) { - case 'Int': - $inputType = 'Number'; - $inputAttrs['min'] = 0; - break; - - case 'Text': - $inputType = ArrayHelper::value('type', $data) === \CRM_Utils_Type::T_LONGTEXT ? 'TextArea' : 'Text'; - break; - - case 'Timestamp': - $inputType = 'Date'; - $inputAttrs['time'] = TRUE; - break; - - case 'Date': - $inputAttrs['time'] = FALSE; - break; - - case 'Time': - $inputType = 'Date'; - $inputAttrs['time'] = TRUE; - $inputAttrs['date'] = FALSE; - break; - - default: - $map = [ - 'Email' => 'Email', - 'Boolean' => 'Checkbox', - ]; - $inputType = ArrayHelper::value($dataTypeName, $map, 'Text'); - } - } if (strstr($inputType, 'Multi-Select') || ($inputType == 'Select' && !empty($data['serialize']))) { $inputAttrs['multiple'] = TRUE; $inputType = 'Select'; -- 2.25.1