Ejemplo n.º 1
0
 /**
  * @param Request $request
  * @param Member $member
  * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response
  *
  * @Route("/member/membership/add/{member}",
  *        name="app_member_membership_add",
  *        methods={"GET","POST"},
  *        requirements={"member"="\d+"})
  */
 public function addAction(Request $request, Member $member)
 {
     // Member manager
     $mm = $this->get('app.member_manager');
     $membership = new Membership();
     $membership->setMember($member);
     $membership->setSeason($this->getUser()->getCurrentSeason());
     $formEdit = $this->createForm(MembershipType::class, $membership);
     $formEdit->handleRequest($request);
     if ($formEdit->isSubmitted() && $formEdit->isValid()) {
         // Save data
         $mm->updateMembership($membership, $formEdit);
         // Flash message
         $this->addFlash('success', $this->get('translator')->trans('membership_add.success.added', array(), 'member'));
         // Redirect
         return $this->redirectToRoute('app_member_show', array('member' => $member->getId()));
     }
     // Render
     return $this->render('member/membership/add.html.twig', array('formEdit' => $formEdit->createView(), 'member' => $member));
 }