array('onApiRespond', Events::W_LATE), ); } /** * @param \Civi\API\Event\RespondEvent $event * API response event. */ public function onApiRespond(\Civi\API\Event\RespondEvent $event) { $apiRequest = $event->getApiRequest(); $result = $event->getResponse(); if (function_exists('xdebug_time_index') && \CRM_Utils_Array::value('debug', $apiRequest['params']) // result would not be an array for getvalue && is_array($result) ) { $result['xdebug']['peakMemory'] = xdebug_peak_memory_usage(); $result['xdebug']['memory'] = xdebug_memory_usage(); $result['xdebug']['timeIndex'] = xdebug_time_index(); $event->setResponse($result); } } }