• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/rest/entity/base.php
  • Класс: BitrixSaleRestEntityBase
  • Вызов: Base::externalizeFields
public function externalizeFields($fields)
{
	$result = [];
	$fieldsInfo = $this->getListFieldInfo($this->getFields(), ['filter'=>['ignoredAttributes'=>[Attributes::Hidden]]]);

	if(is_array($fields) && count($fields)>0)
	{
		foreach($fields as $name => $value)
		{
			$info = isset($fieldsInfo[$name]) ? $fieldsInfo[$name] : null;
			if(!$info)
			{
				continue;
			}

			/*$attributes = isset($info['ATTRIBUTES']) ? $info['ATTRIBUTES']:[];
			$skipAttr = in_array(Attributes::Hidden, $attributes, true);

			if($skipAttr)
			{
				continue;
			}*/

			$type = isset($info['TYPE']) ? $info['TYPE']:'';
			if($type === self::TYPE_FILE)
			{
				//externalizeFileField()
			}

			$result[$name] = $value;
		}
	}
	return $result;
}