• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/rest/entity/base.php
  • Класс: BitrixSaleRestEntityBase
  • Вызов: Base::prepareFieldInfos
public function prepareFieldInfos($fields)
{
	$result = [];
	if (is_array($fields))
	{
		foreach($fields as $name => $info)
		{
			$attributs = isset($info['ATTRIBUTES']) ? $info['ATTRIBUTES'] : [];

			if(in_array(Attributes::Hidden, $attributs, true))
			{
				continue;
			}

			$result[$name] = array(
				'TYPE' => $info['TYPE'],
				'IS_REQUIRED' => in_array(Attributes::Required, $attributs, true),
				'IS_READ_ONLY' => in_array(Attributes::ReadOnly, $attributs, true),
				'IS_IMMUTABLE' => in_array(Attributes::Immutable, $attributs, true)
			);
		}
	}

	return $result;
}