if (empty($params['contact_type']) && $contactID) {
$params['contact_type'] = CRM_Contact_BAO_Contact::getContactType($contactID);
+ if (!$params['contact_type']) {
+ throw new API_Exception('Contact id ' . $contactID . ' not found.');
+ }
}
if (!isset($params['contact_sub_type']) && $contactID) {
}
$actualSelectElements = implode(', ', $actualSelectElements);
$from = implode(' ', $from);
- $limit = (int) CRM_Utils_Array::value('limit', $params);
+ $limit = (int) ($params['limit'] ?? 0);
$limit = $limit > 0 ? $limit : Civi::settings()->get('search_autocomplete_count');
// add acl clause here
return civicrm_api3('Contact', 'get', [
'return' => $params['return'],
'id' => ['IN' => $dupes],
- 'options' => CRM_Utils_Array::value('options', $params),
- 'sequential' => CRM_Utils_Array::value('sequential', $params),
- 'check_permissions' => CRM_Utils_Array::value('check_permissions', $params),
+ 'options' => $params['options'] ?? NULL,
+ 'sequential' => $params['sequential'] ?? NULL,
+ 'check_permissions' => $params['check_permissions'] ?? NULL,
]);
}
foreach ($dupes as $dupe) {