• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/conversion/facebook/userdata.php
  • Класс: BitrixSeoConversionFacebookUserData
  • Вызов: UserData::__construct
public function __construct(?array $params = null)
{
	if ($params && !empty($params))
	{
		if (array_key_exists('email', $params) && is_string($params['email']))
		{
			$this->setEmail($params['email']);
		}
		if (array_key_exists('phone', $params) && is_string($params['phone']))
		{
			$this->setPhone($params['phone']);
		}
		if (array_key_exists('gender', $params) && is_string($params['gender']))
		{
			$this->setGender($params['gender']);
		}
		if (array_key_exists('date_of_birth', $params) && $params['date_of_birth'] instanceof DateTime)
		{
			$this->setDateOfBirth($params['date_of_birth']);
		}
		if (array_key_exists('last_name', $params) && is_string($params['last_name']))
		{
			$this->setLastName($params['last_name']);
		}
		if (array_key_exists('first_name', $params) && is_string($params['first_name']))
		{
			$this->setFirstName($params['first_name']);
		}
		if (array_key_exists('city', $params) && is_string($params['city']))
		{
			$this->setCity($params['city']);
		}
		if (array_key_exists('client_ip_address', $params) && is_string($params['client_ip_address']))
		{
			$this->setClientIpAddress($params['client_ip_address']);
		}
		if (array_key_exists('client_user_agent', $params) && is_string($params['client_user_agent']))
		{
			$this->setClientUserAgent($params['client_user_agent']);
		}
		if (array_key_exists('fbc', $params) && is_string($params['fbc']))
		{
			$this->setFacebookClick($params['fbc']);
		}
		if (array_key_exists('fbp', $params) && is_string($params['fbp']))
		{
			$this->setFacebookPixel($params['fbp']);
		}
	}
}