CCrmComponentHelper::PrepareEntityFields

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmComponentHelper
  4. PrepareEntityFields
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_component_helper.php
  • Класс: \CCrmComponentHelper
  • Вызов: CCrmComponentHelper::PrepareEntityFields
static function PrepareEntityFields($arValues, $arFields)
{
	$result = array();
	foreach($arValues as $k => &$v)
	{
		if(!isset($arFields[$k]))
		{
			$result[$k] = $v;
		}
		else
		{
			$type = isset($arFields[$k]['TYPE'])? mb_strtolower($arFields[$k]['TYPE']) : '';
			if($type !== 'string' )
			{
				$result["~{$k}"] = $result[$k] = $v;
			}
			else
			{
				if(is_string($v))
				{
					$result["~{$k}"] = $v;
					$result[$k] = htmlspecialcharsbx($v);
				}
				else
				{
					$result["~{$k}"] = $result[$k] = $v;
				}
			}
		}
	}
	unset($v);
	return $result;
}

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