Example #1
0
 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);
 }
Example #2
0
 /**
  * @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;
 }