• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/addressbookcrmbase.php
  • Класс: CDavAddressbookCrmBase
  • Вызов: CDavAddressbookCrmBase::GetVCardDataMap
protected function GetVCardDataMap($entity)
{
	$map = array();

	if (!empty($entity["PHONE_MOBILE"]))
	{
		foreach ($entity["PHONE_MOBILE"] as $number)
		{
			$map["TEL"][] = [
				"VALUE" => $number,
				"PARAMETERS" => ["TYPE" => "CELL"]
			];
		}
	}

	if (!empty($entity["PHONE_WORK"]))
	{
		foreach ($entity["PHONE_WORK"] as $number)
		{
			$map["TEL"][] = [
				"VALUE" => $number,
				"PARAMETERS" => ["TYPE" => "WORK"]
			];
		}
	}

	if (!empty($entity["PHONE_FAX"]))
	{
		foreach ($entity["PHONE_FAX"] as $number)
		{
			$map["TEL"][] = [
				"VALUE" => $number,
				"PARAMETERS" => ["TYPE" => "FAX"]
			];
		}
	}

	if (!empty($entity["PHONE_HOME"]))
	{
		foreach ($entity["PHONE_HOME"] as $number)
		{
			$map["TEL"][] = [
				"VALUE" => $number,
				"PARAMETERS" => ["TYPE" => "HOME"]
			];
		}
	}

	if (!empty($entity["PHONE_PAGER"]))
	{
		foreach ($entity["PHONE_PAGER"] as $number)
		{
			$map["TEL"][] = [
				"VALUE" => $number,
				"PARAMETERS" => ["TYPE" => "PAGER"]
			];
		}
	}

	if (!empty($entity["PHONE_OTHER"]))
	{
		foreach ($entity["PHONE_OTHER"] as $number)
		{
			$map["TEL"][] = [
				"VALUE" => $number,
			];
		}
	}

	if (!empty($entity["EMAIL_WORK"]))
	{
		foreach ($entity["EMAIL_WORK"] as $number)
		{
			$map["EMAIL"][] = [
				"VALUE" => $number,
				"PARAMETERS" => ["TYPE" => "WORK"]
			];
		}
	}

	if (!empty($entity["EMAIL_HOME"]))
	{
		foreach ($entity["EMAIL_HOME"] as $number)
		{
			$map["EMAIL"][] = [
				"VALUE" => $number,
				"PARAMETERS" => ["TYPE" => "HOME"]
			];
		}
	}

	if (!empty($entity["EMAIL_OTHER"]))
	{
		foreach ($entity["EMAIL_OTHER"] as $number)
		{
			$map["EMAIL"][] = [
				"VALUE" => $number,
				"PARAMETERS" => ["TYPE" => "INTERNET"]
			];
		}
	}

	if (!empty($entity["WEB_HOME"]))
	{
		foreach ($entity["WEB_HOME"] as $url)
		{
			$map["URL"][] = [
				"VALUE" => $url,
				"PARAMETERS" => ["TYPE" => "HOME"]
			];
		}
	}

	if (!empty($entity["WEB_WORK"]))
	{
		foreach ($entity["WEB_WORK"] as $url)
		{
			$map["URL"][] = [
				"VALUE" => $url,
				"PARAMETERS" => ["TYPE" => "WORK"]
			];
		}
	}

	if (!empty($entity["WEB_OTHER"]))
	{
		foreach ($entity["WEB_OTHER"] as $url)
		{
			$map["URL"][] = [
				"VALUE" => $url,
				"PARAMETERS" => ["TYPE" => "OTHER"]
			];
		}
	}

	if (!empty($entity["WEB_FACEBOOK"]))
	{
		foreach ($entity["WEB_FACEBOOK"] as $url)
		{
			$map["URL"][] = [
				"VALUE" => $url,
				"PARAMETERS" => ["TYPE" => "OTHER"]
			];
		}
	}

	if (!empty($entity["WEB_VK"]))
	{
		foreach ($entity["WEB_VK"] as $url)
		{
			$map["URL"][] = [
				"VALUE" => $url,
				"PARAMETERS" => ["TYPE" => "OTHER"]
			];
		}
	}

	if (!empty($entity["WEB_LIVEJOURNAL"]))
	{
		foreach ($entity["WEB_LIVEJOURNAL"] as $url)
		{
			$map["URL"][] = [
				"VALUE" => $url,
				"PARAMETERS" => ["TYPE" => "OTHER"]
			];
		}
	}

	if (!empty($entity["WEB_TWITTER"]))
	{
		foreach ($entity["WEB_TWITTER"] as $url)
		{
			$map["URL"][] = [
				"VALUE" => $url,
				"PARAMETERS" => ["TYPE" => "OTHER"]
			];
		}
	}
	return $map;
}