/** * {@inheritdoc} */ private function setPaymentMethodIfNeeded(OrderInterface $order, PaymentInterface $payment) { $lastPayment = $this->getLastPayment($order); if (null === $lastPayment) { return; } $payment->setMethod($lastPayment->getMethod()); }
/** * {@inheritdoc} */ private function setPaymentMethodIfNeeded(OrderInterface $order, PaymentInterface $payment) { $lastCancelledPayment = $order->getLastPayment(PaymentInterface::STATE_CANCELLED); $lastNewPayment = $order->getLastPayment(PaymentInterface::STATE_NEW); if (!$lastNewPayment && $lastCancelledPayment) { $payment->setMethod($lastCancelledPayment->getMethod()); } }