6 declare(strict_types=1);
10 use Magento\Framework\Validation\ValidationResultFactory;
22 private $generalMessage;
27 private $amountValidationMessage;
32 private $validationResultFactory;
41 ValidationResultFactory $validationResultFactory,
42 string $generalMessage =
'' 44 $this->amountValidationMessage = $amountValidationMessage;
45 $this->validationResultFactory = $validationResultFactory;
46 $this->generalMessage = $generalMessage;
55 $validationErrors = [];
56 $validationResult =
$quote->validateMinimumAmount(
$quote->getIsMultiShipping());
57 if (!$validationResult) {
58 if (!$this->generalMessage) {
59 $this->generalMessage = $this->amountValidationMessage->getMessage();
61 $validationErrors = [
__($this->generalMessage)];
64 return [$this->validationResultFactory->create([
'errors' => $validationErrors])];
__construct(ValidationMessage $amountValidationMessage, ValidationResultFactory $validationResultFactory, string $generalMessage='')