Example #1
0
 /**
  * @Route("/api/postsale",  name="donate_ogone_postsale")
  * @since  2.2.0 this router delegate all business logic to PostSaleManager via a OgoneEvents::POSTSALE event
  */
 public function postsaleAction(Request $request)
 {
     $response = OgoneResponse::createFromRequest($request);
     $postSaleEvent = new PostSaleEvent($response);
     $this->get('event_dispatcher')->dispatch(OgoneEvents::POSTSALE, $postSaleEvent);
     $payment = $postSaleEvent->getPayment();
     //i think this part is optionnal as already done in IntentManager::attachPayment()
     $entityMgr = $this->getDoctrine()->getManager();
     $entityMgr->persist($payment);
     $entityMgr->flush();
     return new JsonResponse(['status' => 'OK']);
 }