• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashbox.php
  • Класс: BitrixSaleCashboxCashbox
  • Вызов: Cashbox::validateFields
protected function validateFields($fields)
{
	$result = new Result();

	foreach ($fields as $code => $value)
	{
		if (is_array($value))
		{
			$r = $this->validateFields($value);
			if (!$r->isSuccess())
			{
				$result->addErrors($r->getErrors());
			}

			continue;
		}

		if (
			$this->isRequiredField($code)
			&& $value === ''
		)
		{
			$requiredFields = $this->getRequiredFields();

			$result->addError(
				new MainError(
					Loc::getMessage(
						'SALE_CASHBOX_VALIDATE_ERROR',
						['#FIELD_ID#' => $requiredFields[$code]]
					)
				)
			);
		}
	}

	return $result;
}