* create, get, delete or some special action name.
* @param array $params
* array to be passed to function
- * @param null $extra
*
* @return array|int
*/
-function civicrm_api(string $entity, string $action, array $params, $extra = NULL) {
- return \Civi::service('civi_api_kernel')->runSafe($entity, $action, $params, $extra);
+function civicrm_api(string $entity, string $action, array $params) {
+ return \Civi::service('civi_api_kernel')->runSafe($entity, $action, $params);
}
/**
* true if error, false otherwise
*/
function civicrm_error($result) {
- if (is_array($result)) {
- return (array_key_exists('is_error', $result) &&
- $result['is_error']
- ) ? TRUE : FALSE;
- }
- return FALSE;
+ return is_array($result) && !empty($result['is_error']);
}
/**
if (array_key_exists($fieldname, $parentResult) && is_array($parentResult[$fieldname])) {
$arrayLocation = $parentResult[$fieldname];
foreach ($stringParts as $key => $innerValue) {
- $arrayLocation = CRM_Utils_Array::value($innerValue, $arrayLocation);
+ $arrayLocation = $arrayLocation[$innerValue] ?? NULL;
}
$value = $arrayLocation;
}