/** * Creates an Article object based on a DB row. * * @param array $row The DB row containing Article data. * @return \Portfolio\Domain\Model\Article */ protected function buildDomainObject($row) { $diploma = new Diploma(); $diploma->setId($row['id']); $diploma->setStartDate($row['startDate']); $diploma->setEndDate($row['endDate']); $diploma->setTitle($row['title']); $diploma->setDescription($row['description']); $diploma->setBio($row['bio']); return $diploma; }
/** * @param Request $request * @param Application $app * @param $idbio * @return \Symfony\Component\HttpFoundation\RedirectResponse */ public function addAction(Request $request, Application $app, $idbio) { $diploma = new Diploma(); $diploma->setBio($idbio); $diplomaForm = $app['form.factory']->create(new DiplomaForm(), $diploma); $diplomaForm->handleRequest($request); if ($diplomaForm->isValid()) { $this->repository['diplomaRepository']->save($diploma); $app['session']->getFlashBag()->add('success', 'The diploma was successfully created.'); return $app->redirect($app["url_generator"]->generate('listBio')); } return $app['twig']->render('Pages/Diploma/Add.html.twig', array('title' => 'New diploma', 'diplomaForm' => $diplomaForm->createView())); }