priceCurrency = $priceCurrency; } /** * @inheritDoc */ public function validate($entity) { $messages = []; $baseOrderRefund = $this->priceCurrency->round( $entity->getOrder()->getBaseTotalRefunded() + $entity->getBaseGrandTotal() ); if ($baseOrderRefund > $this->priceCurrency->round($entity->getOrder()->getBaseTotalPaid())) { $baseAvailableRefund = $entity->getOrder()->getBaseTotalPaid() - $entity->getOrder()->getBaseTotalRefunded(); $messages[] = __( 'The most money available to refund is %1.', $baseAvailableRefund ); } return $messages; } }