amountValidationMessage = $amountValidationMessage; $this->validationResultFactory = $validationResultFactory; $this->generalMessage = $generalMessage; } /** * @inheritdoc * @throws \Zend_Currency_Exception */ public function validate(Quote $quote): array { $validationErrors = []; $validationResult = $quote->validateMinimumAmount($quote->getIsMultiShipping()); if (!$validationResult) { if (!$this->generalMessage) { $this->generalMessage = $this->amountValidationMessage->getMessage(); } $validationErrors = [__($this->generalMessage)]; } return [$this->validationResultFactory->create(['errors' => $validationErrors])]; } }