• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/internals/model.php
  • Класс: BitrixDiskInternalsModel
  • Вызов: Model::checkRequiredInputParams
static function checkRequiredInputParams(array $inputParams, array $required)
{
	foreach ($required as $item)
	{
		if(!isset($inputParams[$item]) || (!$inputParams[$item] && !(is_string($inputParams[$item]) && mb_strlen($inputParams[$item]))))
		{
			//todo create validator! this is trash.
			if($item === 'CREATED_BY' || $item === 'UPDATED_BY' || $item === 'DELETED_BY')
			{
				//0 - valid value for above fields
				if(SystemUser::isSystemUserId($inputParams[$item]))
				{
					return;
				}
			}
			if($item === 'FILE_SIZE')
			{
				//possible 0 for FILE size
				if(is_numeric($inputParams[$item]) && ((int)$inputParams[$item]) === 0)
				{
					return;
				}
			}

			throw new ArgumentException("Required params: { {$item} }");
		}
	}
}