/** * @param \Civi\API\Event\Event $event * * @throws \Exception */ public function onApiPrepare_validate(\Civi\API\Event\Event $event) { $apiRequest = $event->getApiRequest(); // Not sure why this is omitted for generic actions. It would make sense to omit 'getfields', but that's only one generic action. if (isset($apiRequest['function']) && !$apiRequest['is_generic'] && isset($apiRequest['fields'])) { _civicrm_api3_validate_fields($apiRequest['entity'], $apiRequest['action'], $apiRequest['params'], $apiRequest['fields']); $event->setApiRequest($apiRequest); } }