/**
  * @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);
     }
 }