/** * Create a Experience in the database. * * @param VBeeSiteApplication $app * @param Request $request * * @return Response */ public function createAction(VBeeSiteApplication $app, Request $request) { $person = $this->retrievePerson($request->get('personId')); $experience = new Experience(); $experience->setPerson($person); /** @var FormInterface $form */ $form = $app['form.factory']->create('experience', $experience); $form->handleRequest($request); if ($form->isValid()) { $this->getExperienceManager()->save($experience); return $app->redirect($app->path('admin_person_show', ['personId' => $person->getId()])); } return $app->render('Experience/create.html.twig', ['person' => $person, 'form' => $form->createView()]); }