• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/retargeting/audience.php
  • Класс: BitrixSeoRetargetingAudience
  • Вызов: Audience::normalizeContacts
protected function normalizeContacts(array $contacts = array())
{
	$data = array();
	foreach (static::$listRowMap['SUPPORTED_CONTACT_TYPES'] as $contactType)
	{
		if (!isset($contacts[$contactType]))
		{
			continue;
		}

		$contactsCount = count($contacts[$contactType]);
		for ($i = 0; $i < $contactsCount; $i++)
		{
			if (empty($contacts[$contactType][$i]))
			{
				continue;
			}

			$contactPhone = null;
			$contact = $contacts[$contactType][$i];
			switch ($contactType)
			{
				case self::ENUM_CONTACT_TYPE_EMAIL:
					$contact = static::normalizeEmail($contact);
					break;

				case self::ENUM_CONTACT_TYPE_PHONE:
					$contact = static::normalizePhone($contact);
					if (mb_substr($contact, 0, 1) == '8' && mb_strlen($contact) > 8)
					{
						$contactPhone = '+7'.mb_substr($contact, 1);
					}
					break;
			}

			if ($contact)
			{
				$data[$contactType][] = $contact;
			}

			if ($contactPhone)
			{
				$data[$contactType][] = $contactPhone;
			}
		}
	}

	return $data;
}