container->get("thelia.parser"); $parser->setTemplateDefinition(TemplateHelper::getInstance()->getActiveFrontTemplate()); $renderedTemplate = $parser->render( "order-payment-gateway.html", array( "order_id" => $order->getId(), "cart_count" => $this->getRequest()->getSession()->getCart()->getCartItems()->count(), "gateway_url" => $gateway_url, "payment_form_data" => $form_data ) ); return Response::create($renderedTemplate); } /** * Return the order payment success page URL * * @param int $order_id the order ID * @return string the order payment success page URL */ public function getPaymentSuccessPageUrl($order_id) { $frontOfficeRouter = $this->getContainer()->get('router.front'); return URL::getInstance()->absoluteUrl( $frontOfficeRouter->generate( "order.placed", array("order_id" => $order_id), Router::ABSOLUTE_URL ) ); } /** * Redirect the customer to the failure payment page. if $message is null, a generic message is displayed. * * @param int $order_id the order ID * @param string|null $message an error message. * * @return string the order payment failure page URL */ public function getPaymentFailurePageUrl($order_id, $message) { $frontOfficeRouter = $this->getContainer()->get('router.front'); return URL::getInstance()->absoluteUrl( $frontOfficeRouter->generate( "order.failed", array( "order_id" => $order_id, "message" => $message ), Router::ABSOLUTE_URL ) ); } }