CCrmVCard::GetParam

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmVCard
  4. GetParam
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_vcard.php
  • Класс: \CCrmVCard
  • Вызов: CCrmVCard::GetParam
protected function GetParam($value, $type = '')
{

	if(mb_strstr($value, ':'))
	{
		if($type == 'TYPE' ||
			$type == 'PARAM' ||
			$type == 'MIXED')
		{

			$value = mb_strtoupper(mb_substr($value, 0, mb_strpos($value, ':')));
			if($type == 'TYPE')
			{
				return (mb_strstr($value, ';'))? mb_substr($value, 0, mb_strpos($value, ';')) : trim($value);
			}
			else
			{
				if($type == 'PARAM')
				{
					return (mb_strstr($value, ';'))? str_replace(',', ';', str_replace('TYPE=', '', mb_substr(mb_strstr($value, ';'), 1))) : '';
				}
				else
				{
					return str_replace(',', ';', str_replace('TYPE=', '', $value));
				}
			}
			echo $type.'-'.$value;
		}
		else
		{
			$arParam = explode(';', $this->GetParam($value, 'PARAM'));
			foreach($arParam as $paramValue)
			{
				$arParamType = (mb_strstr($paramValue, '='))? mb_substr($paramValue, 0, mb_strpos($paramValue, '=')) : trim($paramValue);
				if($arParamType == 'CHARSET')
				{
					$arParamValue = (trim(mb_substr(mb_strstr($paramValue, '='), 1)));
					if(mb_strtoupper(LANG_CHARSET) != $arParamValue)
					{
						$value = $GLOBALS['APPLICATION']->ConvertCharset($value, $arParamValue, LANG_CHARSET);
					}
				}
			}
			return (trim(mb_substr(mb_strstr($value, ':'), 1)));
		}
	}
	else
	{
		$this->lastError = GetMessage('CRM_VCARD_ERR_FORMAT');
		return false;
	}
}

Добавить комментарий