/** * @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)); }