• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/input.php
  • Класс: BitrixSaleInternalsInputBase
  • Вызов: Base::getRequiredError
static function getRequiredError(array $input, $value)
{
	$errors = [];

	$input['REQUIRED'] ??= 'N';
	$input['MULTIPLE'] ??= 'N';

	if ($value === null && isset($input['VALUE']))
	{
		$value = $input['VALUE'];
	}

	$requireError = [
		'REQUIRED' => Loc::getMessage('INPUT_REQUIRED_ERROR'),
	];

	if ($input['MULTIPLE'] === 'Y')
	{
		if ($input['REQUIRED'] === 'Y')
		{
			foreach (static::asMultiple($value) as $value)
			{
				if ($value === '' || $value === null)
				{
					$errors = $requireError;
					break;
				}
			}
		}
	}
	else
	{
		$value = static::asSingle($value);

		if ($value === '' || $value === null)
		{
			if ($input['REQUIRED'] === 'Y')
			{
				$errors = $requireError;
			}
		}
	}

	return $errors;
}