*/
public static function getSubscribedEvents() {
return [
- Events::RESPOND => ['onApiRespond', Events::W_EARLY],
+ 'civi.api.respond' => ['onApiRespond', Events::W_EARLY],
];
}
$apiRequest = $event->getApiRequest();
if ($apiRequest['version'] < 4) {
$result = $event->getResponse();
- if (!is_array($result) || ($result['is_error'] ?? 0) == 0) {
+ if (is_array($result) && empty($result['is_error'])) {
$this->callNestedApi($event->getApiKernel(), $apiRequest['params'], $result, $apiRequest['action'], $apiRequest['entity'], $apiRequest['version']);
$event->setResponse($result);
}
$subaction = empty($subAPI[2]) ? $action : $subAPI[2];
$subParams = [
- 'debug' => \CRM_Utils_Array::value('debug', $params),
+ 'debug' => $params['debug'] ?? NULL,
];
$subEntity = _civicrm_api_get_entity_name_from_camel($subAPI[1]);