예제 #1
0
 /**
  * @Route("/action/payzen_response", name="_payzen_response")
  */
 public function payzenResponseAction(Request $request)
 {
     $vads_effective_amount = $request->request->get('vads_effective_amount');
     $vads_auth_result = $request->request->get('vads_auth_result');
     $vads_auth_number = $request->request->get('vads_auth_number');
     $vads_trans_date = $request->request->get('vads_trans_date');
     $id = $request->request->get('vads_cust_id');
     $key = $this->get('defiinformatique_payzen_payment')->getCertificat();
     $normalizers = array(new GetSetMethodNormalizer());
     $serializer = new Serializer($normalizers);
     $datas = $serializer->normalize($_POST);
     if ($this->get('defiinformatique_payzen_payment')->checkSignature($datas, $key) == 'true') {
         if ($vads_auth_result == '00') {
             $em = $this->getDoctrine()->getManager();
             $adherent = $em->getRepository('ALBInscriptionsBundle:Adherents')->find($id);
             //$transmissionDate = date('Y-m-d H:i:s', mktime(substr($vads_trans_date, 0, 2), substr($vads_trans_date, 2, 2), substr($vads_trans_date, 4, 2), substr($vads_trans_date, 4, 2), substr($vads_trans_date, 6, 2), substr($vads_trans_date, 0, 4)));
             $ticket = new Tickets();
             $ticket->setIdadherent($adherent);
             $ticket->setMontant($vads_effective_amount / 100);
             $ticket->setMoyenpaiement('3');
             $ticket->setCommentaire('Rechargement');
             $ticket->setRefpaiementenligne($vads_auth_number);
             $ticket->setCreated(new \DateTime());
             $ticket->setUpdated(new \DateTime());
             $ticket->setValider('1');
             $em->persist($ticket);
             $em->flush();
         }
     }
     return new Response();
 }
 /**
  * @Route("/parrainage/{IdSortie}", name="parrainage")
  * @Template()
  */
 public function parrainageAction(Request $request, $IdSortie)
 {
     $user = $this->getUser();
     $id = $user->getId();
     $em = $this->getDoctrine()->getManager();
     $sortie = $em->getRepository('ALBInscriptionsBundle:Sorties')->find($IdSortie);
     $activite = $sortie->getIdactivite();
     $bureau = $this->get("alb_inscriptions.alb_manager")->isBureauGroupe($id, $activite->getIdgroupes());
     $dateactivite = $sortie->getIdtransports()->getDate();
     $tarifs = $this->get("alb_inscriptions.alb_manager")->getTarifActivite($activite, $dateactivite);
     $tarif = $tarifs[0]['tarif'];
     $tarifnegatif = $tarif - ($tarif + $tarif);
     if ('POST' === $request->getMethod()) {
         $parrain = $em->getRepository('ALBInscriptionsBundle:Adherents')->find($id);
         $idadherent = $request->request->get('adherent');
         $adherent = $em->getRepository('ALBInscriptionsBundle:Adherents')->find($idadherent);
         $idlieux = $request->request->get('LieuxDepart');
         $lieu = $em->getRepository('ALBInscriptionsBundle:lieuxDepartArrets')->find($idlieux);
         $inscription = new Inscriptions();
         $inscription->setIdadherent($adherent);
         $inscription->setIdsorties($sortie);
         $inscription->setIdlieuxdepart($lieu);
         $inscription->setCommentaire($request->request->get('commentaire'));
         $inscription->setIdparrain($parrain);
         //$inscription->setValider(0);
         $inscription->setCreated(new \DateTime());
         $inscription->setUpdated(new \DateTime());
         $inscription->setAnnule(false);
         if ($bureau and $request->request->get('nominvite')) {
             $inscription->setInvite(true);
             $inscription->setNominvite($request->request->get('nominvite'));
             $date = substr($request->request->get('datenaissanceinvite'), 6, 4) . substr($request->request->get('datenaissanceinvite'), 3, 2) . substr($request->request->get('datenaissanceinvite'), 0, 2);
             $inscription->setDatenaissanceinvite(new \DateTime($date));
             $inscription->setIdadherent(null);
         } else {
             $inscription->setInvite(false);
             $ticket = new Tickets();
             $ticket->setIdadherent($adherent);
             $ticket->setMontant($tarifnegatif);
             $ticket->setCreated(new \DateTime());
             $ticket->setUpdated(new \DateTime());
             $ticket->setValider(true);
             $ticket->setIdinscriptions($inscription);
             $em->persist($ticket);
         }
         $em->persist($inscription);
         $em->flush();
         //if(!$this->get('security.authorization_checker')->isGranted('ROLE_SUPER_ADMIN')){
         $IdInscription = $inscription->getId();
         $montant = $this->get("alb_inscriptions.alb_manager")->getSolde($idadherent);
         $solde = $montant[0]['solde'];
         $this->mailInscriptionAction($IdInscription, $solde);
         //}
         return $this->redirect($this->generateUrl('agenda'));
     }
     $lieux = $this->get("alb_inscriptions.alb_manager")->getListeLieuxDepart($sortie->getId());
     $activites = $sortie->getIdactivite();
     $listedesparticipants = $this->get("alb_inscriptions.alb_manager")->getListeDesParticipants($id, $activites, $tarif);
     //$listedesinscrits = $this->get("alb_inscriptions.alb_manager")->getListeSortie($IdSortie);
     $listedesinscrits = $this->get("alb_inscriptions.alb_manager")->getListeSortieCeJour($IdSortie);
     //        var_dump($listedesparticipants);
     return array('adherents' => $listedesparticipants, 'inscrits' => $listedesinscrits, 'sortie' => $sortie, 'lieux' => $lieux, 'bureau' => $bureau);
 }