dev/core#4430 Fix regression on searching for emails
authorEileen McNaughton <emcnaughton@wikimedia.org>
Thu, 13 Jul 2023 03:16:17 +0000 (15:16 +1200)
committerEileen McNaughton <emcnaughton@wikimedia.org>
Thu, 13 Jul 2023 03:36:36 +0000 (15:36 +1200)
CRM/Core/Form.php

index 94626883d4fe2f7c68c890dfc26b7e0c2b0b41d4..48613449ca4f5c5b2a7f8f428c1f30bb1a694407 100644 (file)
@@ -1788,12 +1788,13 @@ class CRM_Core_Form extends HTML_QuickForm_Page {
     }
 
     // Core field - get metadata.
-    $fieldSpec = civicrm_api3($props['entity'], 'getfield', $props);
-    $fieldSpec = $fieldSpec['values'];
+    $fieldSpec = civicrm_api3($props['entity'], 'getfield', $props)['values'];
     $label = $props['label'] ?? $fieldSpec['html']['label'] ?? $fieldSpec['title'];
 
     $widget = $props['type'] ?? $fieldSpec['html']['type'];
-    if ($widget == 'TextArea' && $context == 'search') {
+    if (in_array($widget, ['TextArea', 'Email'], TRUE) && $context == 'search') {
+      // Don't require a full email to be entered in search mode.
+      // See https://lab.civicrm.org/dev/core/-/issues/4430.
       $widget = 'Text';
     }