diff --git a/CRM/Core/DAO.php b/CRM/Core/DAO.php index 7df4a780de61..bc42ffc02932 100644 --- a/CRM/Core/DAO.php +++ b/CRM/Core/DAO.php @@ -845,11 +845,11 @@ public function copyValues($params) { $primaryKey = $this->getFirstPrimaryKey(); foreach ($this->fields() as $uniqueName => $field) { $dbName = $field['name']; - if (array_key_exists($dbName, $params)) { + if (is_array($params) && array_key_exists($dbName, $params)) { $value = $params[$dbName]; $exists = TRUE; } - elseif (array_key_exists($uniqueName, $params)) { + elseif (is_array($params) && array_key_exists($uniqueName, $params)) { $value = $params[$uniqueName]; $exists = TRUE; }