public function loadPeriodoAcademico(ObjectManager $manager) { $periodoAcademico = array(array(1, 1, 2016, '1', '2016-02-20', '2016-02-29', 1), array(2, 1, 2014, '1', '2014-04-26', '2014-06-28', 1), array(3, 1, 2015, '1', '2016-04-28', '2016-04-28', 1), array(4, 1, 2014, '2', '2016-04-29', '2016-04-29', 1), array(5, 1, 2014, '3', '2016-04-29', '2016-04-29', 1), array(6, 1, 2015, '2', '2015-03-28', '2015-06-20', 1), array(7, 1, 2015, '3', '2015-07-18', '2015-11-21', 1)); $em = $this->container->get('doctrine')->getEntityManager('default'); foreach ($periodoAcademico as $data) { $entityPeriodoAcademico = new PeriodoAcademico(); //$entityPeriodoAcademico->setTipoId($data[0]); $entityPnfTipo = $em->getRepository('AppBundle:PnfTipo')->find($data[1]); $entityPeriodoAcademico->setPnfTipo($entityPnfTipo); $entityPeriodoAcademico->setPaAnio($data[2]); $entityPeriodoAcademico->setPaCodi($data[3]); $entityPeriodoAcademico->setPaIni(new \Datetime($data[4])); $entityPeriodoAcademico->setPaFin(new \Datetime($data[5])); $entityPeriodoAcademico->setPaStatus($data[6]); $manager->persist($entityPeriodoAcademico); } $manager->flush(); }
/** * Update a PeriodoAcademico entity. * * @View(serializerEnableMaxDepthChecks=true) * * @param Request $request * @param $entity * * @return Response */ public function putAction(Request $request, PeriodoAcademico $entity) { try { $ini = new \DateTime($request->request->get('paIni')); $fin = new \DateTime($request->request->get('paFin')); $entity->setPaIni($ini); $entity->setPaFin($fin); $em = $this->getDoctrine()->getManager(); $request->setMethod('PATCH'); //Treat all PUTs as PATCH $form = $this->createForm(new PeriodoAcademicoType(), $entity, array("method" => $request->getMethod())); $this->removeExtraFields($request, $form); $form->handleRequest($request); if ($form->isValid()) { $em->flush(); return $entity; } return FOSView::create(array('errors' => $form->getErrors()), Codes::HTTP_INTERNAL_SERVER_ERROR); } catch (\Exception $e) { return FOSView::create($e->getMessage(), Codes::HTTP_INTERNAL_SERVER_ERROR); } }