in src/FacebookAds/Object/ServerSide/UserData.php [222:329]
public function __construct(array $data = null) {
# Let's make sure not both singular and plural parameters are set
if(isset($data['email']) And isset($data['emails'])) {
throw new InvalidArgumentException(sprintf(self::$multiVariableConstructorError, 'email', 'emails'));
}
if(isset($data['phone']) And isset($data['phones'])) {
throw new InvalidArgumentException(sprintf(self::$multiVariableConstructorError, 'phone', 'phones'));
}
if (isset($data['gender']) and isset($data['genders'])) {
throw new InvalidArgumentException(sprintf(self::$multiVariableConstructorError, 'gender', 'genders'));
}
if (isset($data['date_of_birth']) and isset($data['dates_of_birth'])) {
throw new InvalidArgumentException(sprintf(self::$multiVariableConstructorError, 'date_of_birth', 'dates_of_birth'));
}
if (isset($data['last_name']) and isset($data['last_names'])) {
throw new InvalidArgumentException(sprintf(self::$multiVariableConstructorError, 'last_name', 'last_names'));
}
if (isset($data['first_name']) and isset($data['first_names'])) {
throw new InvalidArgumentException(sprintf(self::$multiVariableConstructorError, 'first_name', 'first_names'));
}
if (isset($data['city']) and isset($data['cities'])) {
throw new InvalidArgumentException(sprintf(self::$multiVariableConstructorError, 'city', 'cities'));
}
if (isset($data['state']) and isset($data['states'])) {
throw new InvalidArgumentException(sprintf(self::$multiVariableConstructorError, 'state', 'states'));
}
if (isset($data['country_code']) and isset($data['country_codes'])) {
throw new InvalidArgumentException(sprintf(self::$multiVariableConstructorError, 'country_code', 'country_codes'));
}
if (isset($data['zip_code']) and isset($data['zip_codes'])) {
throw new InvalidArgumentException(sprintf(self::$multiVariableConstructorError, 'zip_code', 'zip_codes'));
}
if (isset($data['external_id']) and isset($data['external_ids'])) {
throw new InvalidArgumentException(sprintf(self::$multiVariableConstructorError, 'external_id', 'external_ids'));
}
# Set the parameters depending on which one is passed in.
if (isset($data['email'])) {
$this->setEmail($data['email']);
} else if(isset($data['emails'])) {
$this->setEmails($data['emails']);
}
if (isset($data['phone'])) {
$this->setPhone($data['phone']);
} else if(isset($data['phones'])) {
$this->setPhones($data['phones']);
}
if (isset($data['gender'])) {
$this->setGender($data['gender']);
} else if(isset($data['genders'])) {
$this->setGenders($data['genders']);
}
if (isset($data['date_of_birth'])) {
$this->setDateOfBirth($data['date_of_birth']);
} else if(isset($data['dates_of_birth'])) {
$this->setDatesOfBirth($data['dates_of_birth']);
}
if (isset($data['last_name'])) {
$this->setLastName($data['last_name']);
} else if(isset($data['last_names'])) {
$this->setLastNames($data['last_names']);
}
if (isset($data['first_name'])) {
$this->setFirstName($data['first_name']);
} else if(isset($data['first_names'])) {
$this->setFirstNames($data['first_names']);
}
if (isset($data['city'])) {
$this->setCity($data['city']);
} else if(isset($data['cities'])) {
$this->setCities($data['cities']);
}
if (isset($data['state'])) {
$this->setState($data['state']);
} else if(isset($data['states'])) {
$this->setStates($data['states']);
}
if (isset($data['country_code'])) {
$this->setCountryCode($data['country_code']);
} else if(isset($data['country_codes'])) {
$this->setCountryCodes($data['country_codes']);
}
if (isset($data['zip_code'])) {
$this->setZipCode($data['zip_code']);
} else if(isset($data['zip_codes'])) {
$this->setZipCodes($data['zip_codes']);
}
if (isset($data['external_id'])) {
$this->setExternalId($data['external_id']);
} else if(isset($data['external_ids'])) {
$this->setExternalIds($data['external_ids']);
}
$this->container['client_ip_address'] = isset($data['client_ip_address']) ? $data['client_ip_address'] : null;
$this->container['client_user_agent'] = isset($data['client_user_agent']) ? $data['client_user_agent'] : null;
$this->container['fbc'] = isset($data['fbc']) ? $data['fbc'] : null;
$this->container['fbp'] = isset($data['fbp']) ? $data['fbp'] : null;
$this->container['subscription_id'] = isset($data['subscription_id']) ? $data['subscription_id'] : null;
$this->container['fb_login_id'] = isset($data['fb_login_id']) ? $data['fb_login_id'] : null;
$this->container['lead_id'] = isset($data['lead_id']) ? $data['lead_id'] : null;
$this->container['f5first'] = isset($data['f5first']) ? $data['f5first'] : null;
$this->container['f5last'] = isset($data['f5last']) ? $data['f5last'] : null;
$this->container['fi'] = isset($data['fi']) ? $data['fi'] : null;
$this->container['dobd'] = isset($data['dobd']) ? $data['dobd'] : null;
$this->container['dobm'] = isset($data['dobm']) ? $data['dobm'] : null;
$this->container['doby'] = isset($data['doby']) ? $data['doby'] : null;
}