Elcodi\Bridge\PaymentSuiteBridgeBundle\EventListener\OrderToPaidEventListener::setOrderToPaid PHP Method

setOrderToPaid() public method

This means that we can change the order state to ACCEPTED
public setOrderToPaid ( PaymentSuite\PaymentCoreBundle\Event\Abstracts\AbstractPaymentEvent $event )
$event PaymentSuite\PaymentCoreBundle\Event\Abstracts\AbstractPaymentEvent
    public function setOrderToPaid(AbstractPaymentEvent $event)
    {
        $order = $event->getPaymentBridge()->getOrder();
        if (!$order instanceof OrderInterface) {
            throw new \LogicException('Cannot retrieve Order from PaymentBridge');
        }
        /**
         * We create the new entry in the payment state machine
         */
        $stateLineStack = $this->paymentMachineManager->transition($order, $order->getPaymentStateLineStack(), 'pay', 'Order paid using ' . $event->getPaymentMethod()->getPaymentName());
        $order->setPaymentStateLineStack($stateLineStack);
        /**
         * We save all the data
         */
        $this->stateLineObjectManager->persist($stateLineStack->getLastStateLine());
        $this->stateLineObjectManager->flush($stateLineStack->getLastStateLine());
        $this->stateLineObjectManager->flush($order);
    }
OrderToPaidEventListener