public function edit($data, Idea $idea) { if (!$idea->getUser()) { $idea->setUser($this->token->getToken()->getUser()); $idea->setUserId($this->token->getToken()->getUser()->getId()); } return $this->editWithUserValidation(IdeaType::class, $data, $idea); }
/** * @Template() */ public function addAction(Request $request) { $user = $this->getUser(); $doctrine = $this->getDoctrine(); $viewData = []; $viewData['user'] = $user; //$viewData['ideas'] = $user->getIdeas(); $viewData['ideas'] = $doctrine->getRepository('AppBundle:Idea')->getByUser($user); $idea = new Idea(); $idea->setUser($user); $formData = $request->request->get(IdeaType::name); $formDataIndex = $request->request->get(IdeaIndexType::name); $responseData = $this->get('app.model.idea')->create($formDataIndex !== null ? $formDataIndex : $formData); $viewData['ideaForm'] = $responseData['form']->createView(); if ($responseData['valid']) { //$request->getSession()->getFlashBag()->add('success', "Idea were added."); return $this->redirectToRoute('app_idea_view', ['user_username' => $user->getUsername(), 'idea_slug' => $responseData['embedded']['idea']['slug']]); } return $viewData; }