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);
}