Remove required field check on import
authorEileen McNaughton <emcnaughton@wikimedia.org>
Wed, 25 May 2022 01:32:00 +0000 (13:32 +1200)
committerEileen McNaughton <emcnaughton@wikimedia.org>
Wed, 25 May 2022 01:32:00 +0000 (13:32 +1200)
CRM/Import/Parser.php

index 7242786a56d56f73e8560871d7d050b7e24b799f..d78e5b252b869d1c12479f9e45c843b1a92fcee5 100644 (file)
@@ -1255,11 +1255,6 @@ abstract class CRM_Import_Parser {
    * @return ?string
    */
   protected function validateCustomField($customFieldID, $value, array $fieldMetaData, $dateType): ?string {
-    // validate null values for required custom fields of type boolean
-    if (!empty($fieldMetaData['is_required']) && (empty($value) && !is_numeric($value)) && $fieldMetaData['data_type'] == 'Boolean') {
-      return $fieldMetaData['label'] . '::' . $fieldMetaData['groupTitle'];
-    }
-
     /* validate the data against the CF type */
 
     if ($value) {
@@ -1273,7 +1268,7 @@ abstract class CRM_Import_Parser {
         }
         return $fieldMetaData['label'];
       }
-      elseif ($dataType == 'Boolean') {
+      elseif ($dataType === 'Boolean') {
         if (CRM_Utils_String::strtoboolstr($value) === FALSE) {
           return $fieldMetaData['label'] . '::' . $fieldMetaData['groupTitle'];
         }