/** * @param Request $request * @param Application $app * @param $idbio * @return \Symfony\Component\HttpFoundation\RedirectResponse */ public function addAction(Request $request, Application $app, $idbio) { $interest = new Interest(); $interest->setBio($idbio); $interestForm = $app['form.factory']->create(new InterestForm(), $interest); $interestForm->handleRequest($request); if ($interestForm->isValid()) { $this->repository['interestRepository']->save($interest); $app['session']->getFlashBag()->add('success', 'The interest was successfully created.'); return $app->redirect($app["url_generator"]->generate('listBio')); } return $app['twig']->render('Pages/Interest/Add.html.twig', array('title' => 'New interest', 'interestForm' => $interestForm->createView())); }
/** * 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) { $interest = new Interest(); $interest->setId($row['id']); $interest->setLabel($row['label']); $interest->setLink($row['link']); $interest->setBio($row['bio']); return $interest; }