[REF] Fix PHP7.4 Test fails when we are accessing array keys when the value is not...
authorSeamus Lee <seamuslee001@gmail.com>
Thu, 18 Jun 2020 08:59:47 +0000 (18:59 +1000)
committerSeamus Lee <seamuslee001@gmail.com>
Thu, 18 Jun 2020 08:59:47 +0000 (18:59 +1000)
CRM/Contact/BAO/Query.php
tests/phpunit/CRM/Core/BAO/CustomFieldTest.php

index 122c1ac3f8b62fbf64e0dedc73b6d9a3bc64c906..8b8aac826ce2474f9e3a55cb93e811bf82ca9d60 100644 (file)
@@ -2049,7 +2049,7 @@ class CRM_Contact_BAO_Query {
             $this->_params[$id][1]
           );
           $this->_qill[0][] = ts("%1 %2 %3", [
-            1 => $field['title'],
+            1 => $field['title'] ?? '',
             2 => $qillop,
             3 => $qillVal,
           ]);
index 8b55cfe182e8f7f58975861e6ccf834e6fe61583..103a5c7bdf72c350f733f7725402fb078d1faf4c 100644 (file)
@@ -216,13 +216,13 @@ class CRM_Core_BAO_CustomFieldTest extends CiviUnitTestCase {
     ];
     $createdField = $this->callAPISuccess('customField', 'create', $params);
     $contact1 = $this->individualCreate();
-    $contact2 = $this->individualCreate(['custom_' . $createdField['id'] => $contact1['id']]);
-
-    $this->assertEquals($contact1['display_name'], CRM_Core_BAO_CustomField::displayValue($contact2['id'], $createdField['id']));
+    $contact2 = $this->individualCreate(['custom_' . $createdField['id'] => $contact1]);
+    $contact1Details = $this->callAPISuccess('Contact', 'getsingle', ['id' => $contact1]);
+    $this->assertEquals($contact1Details['display_name'], CRM_Core_BAO_CustomField::displayValue($contact2, $createdField['id']));
     $this->assertEquals("Bob", CRM_Core_BAO_CustomField::displayValue("Bob", $createdField['id']));
 
-    $this->contactDelete($contact2['id']);
-    $this->contactDelete($contact1['id']);
+    $this->contactDelete($contact2);
+    $this->contactDelete($contact1);
     $this->customGroupDelete($customGroup['id']);
   }