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

	$remove = isset($value['REMOVE']) && is_string($value['REMOVE']) && mb_strtoupper($value['REMOVE']) === 'Y';
	$data = isset($value['FILE_DATA']) ? $value['FILE_DATA'] : [];

	$data = $this->parserFileValue($data);

	$content = isset($data['CONTENT']) ? $data['CONTENT']:'';
	$name = isset($data['NAME']) ? $data['NAME']:'';

	if(is_string($content) && $content !== '')
	{
		// Add/replace file
		$fileInfo = CRestUtil::saveFile($content, $name);
		if(is_array($fileInfo))
		{
			$result = $fileInfo;
		}
	}
	elseif($remove)
	{
		// Remove file
		$result = ['del'=>'Y'];
	}

	return  $result;
}