• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/rest/entity/base.php
  • Класс: BitrixSaleRestEntityBase
  • Вызов: Base::internalizeFieldValue
protected function internalizeFieldValue($value, $info)
{
	$result = new Result();

	$type = $info['TYPE'] ?? '';

	if($type === self::TYPE_DATE || $type === self::TYPE_DATETIME)
	{
		if($value === '')
		{
			$date = '';
		}
		else
		{
			$time = strtotime($value);
			$date = ($time) ? BitrixMainTypeDateTime::createFromTimestamp($time):'';
		}

		if($date instanceof Date)
		{
			$value = $date;
		}
		else
		{
			$result->addError(new Error('internalize data field error', 0));
		}
	}
	elseif($type === self::TYPE_FILE)
	{
		//InternalizeFileField()
	}
	$result->addData([$value]);

	return $result;
}