public function useAlias(OgoneAlias $alias) { foreach ($alias->toOgone() as $key => $value) { $this->configurationContainer->{'set' . $key}($value); } return $this; }
public function indexAction() { $client = $this->getRepository('SamenjoyDataBundle:User')->findOneBy(array('email' => '*****@*****.**')); if (!$client) { throw new NotFoundHttpException(); } $transaction = $this->get('ogone.transaction_builder')->order()->setUser($client)->setAmount(99 * 100)->end()->configure()->setBgColor('#ffffff')->setAcceptUrl($this->generateUrl('ogone_payment_feedback', array(), true))->setDeclineUrl($this->generateUrl('ogone_payment_feedback', array(), true))->setExceptionUrl($this->generateUrl('ogone_payment_feedback', array(), true))->setCancelUrl($this->generateUrl('ogone_payment_feedback', array(), true))->setBackUrl($this->generateUrl('ogone_payment_feedback', array(), true))->end(); $transaction->save(); if ($this->container->getParameter('ogone.use_aliases')) { $alias = $this->getRepository('SamenjoyDataBundle:Alias')->findOneBy(array('client' => $client, 'operation' => Alias::OPERATION_BYPSP, 'name' => 'ABONNEMENT')); if (!$alias) { $alias = new Alias(); $alias->setUser($client)->setOperation(Alias::OPERATION_BYPSP)->setStatus(Alias::STATUS_ACTIVE)->setName('ABONNEMENT'); $this->getManager()->persist($alias); $this->getManager()->flush(); } $transaction->useAlias($alias); } $form = $transaction->getForm(); return $this->render('PilotOgonePaymentBundle:Payment:index.html.twig', array('form' => $form->createView())); }