• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/integration/view/base.php
  • Класс: BitrixRestIntegrationViewBase
  • Вызов: Base::externalizeFields
protected function externalizeFields($fields, $fieldsInfo): array
{
	$result = [];

	if(is_array($fields) && count($fields)>0)
	{
		foreach($fields as $name => $value)
		{
			$name = $this->aliasesField($name, $fieldsInfo);

			$info = isset($fieldsInfo[$name]) ? $fieldsInfo[$name] : null;
			if (!$info)
			{
				continue;
			}

			$r = $this->externalizeValue($name, $value, $fields, $fieldsInfo);

			if ($r->isSuccess() === false)
			{
				continue;
			}

			$result[$name] = $r->getData()[0];
		}
	}
	return $result;
}