• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/classes/general/restentity.php
  • Класс: CBitrixRestEntity
  • Вызов: CBitrixRestEntity::prepareSection
static function prepareSection($params, $arIBlock, $server)
{
	$arSectionFields = array();

	foreach($params as $key => $param)
	{
		switch($key)
		{
			case 'ENTITY':
			case 'IBLOCK_ID':
			case 'ID':

			case 'RIGHTS':
			case 'DESCRIPTION_TYPE':
			case 'CREATED_BY':
			case 'MODIFIED_BY':
			case 'DATE_CREATE':
			case 'XML_ID':
			case 'EXTERNAL_ID':
			case 'TIMESTAMP_X_UNIX':

			break;

			case 'PICTURE':
			case 'DETAIL_PICTURE':
				$arSectionFields[$key] = CRestUtil::saveFile($param);
			break;

			case 'SECTION':
				$arSectionFields['IBLOCK_SECTION_ID'] = $param;
			break;

			default:
				if(!preg_match('/[^a-zA-Z0-9_]/', $key))
					$arSectionFields[$key] = $param;
			break;
		}
	}

	$arSectionFields['IBLOCK_ID'] = $arIBlock['ID'];

	return $arSectionFields;
}