in src/FacebookAds/Object/ServerSide/Event.php [365:391]
public function normalize() {
$normalized_payload = array();
$normalized_payload['event_name'] = $this->getEventName();
$normalized_payload['event_time'] = $this->getEventTime();
$normalized_payload['event_source_url'] = $this->getEventSourceUrl();
$normalized_payload['opt_out'] = $this->getOptOut();
$normalized_payload['event_id'] = $this->getEventId();
$normalized_payload['user_data'] = isset($this->container['user_data']) ? $this->getUserData()->normalize() : null;
$normalized_payload['custom_data'] = isset($this->container['custom_data']) ? $this->getCustomData()
->normalize() : null;
$normalized_payload['data_processing_options'] = $this->getDataProcessingOptions();
$normalized_payload['data_processing_options_country'] = $this->getDataProcessingOptionsCountry();
$normalized_payload['data_processing_options_state'] = $this->getDataProcessingOptionsState();
$normalized_payload['action_source'] = Normalizer::normalize(
'action_source',
$this->container['action_source']
);
$normalized_payload = array_filter($normalized_payload, function($val) { if(is_array($val)) { return true; } else { return strlen($val); }});
// Add the opt_out value back in if it was filtered out
if ($this->getOptOut() === false) {
$normalized_payload['opt_out'] = $this->getOptOut();
}
return $normalized_payload;
}