Sonata\PaymentBundle\Consumer\PaymentProcessOrderConsumer::process PHP Method

process() public method

public process ( Sonata\NotificationBundle\Consumer\ConsumerEvent $event )
$event Sonata\NotificationBundle\Consumer\ConsumerEvent
    public function process(ConsumerEvent $event)
    {
        $order = $this->getOrder($event);
        $transaction = $this->getTransaction($event);
        $orderElements = $order->getOrderElements();
        foreach ($orderElements as $orderElement) {
            $this->backend->createAndPublish('sonata_payment_order_element_process', array('product_id' => $orderElement->getProductId(), 'transaction_status' => $transaction->getStatusCode(), 'order_status' => $order->getStatus(), 'quantity' => $orderElement->getQuantity(), 'product_type' => $orderElement->getProductType()));
        }
    }