public function load(ObjectManager $manager) { $actualdate = date('m', strtotime('now')); if ($actualdate >= 9) { $beginDate = '01-09-' . date('Y'); $endDate = '30-06-' . date('Y', strtotime('+1 year')); $schoolYearName = date('Y') . '-' . date('Y', strtotime('+1 year')); } else { $beginDate = '01-09-' . date('Y', strtotime('-1 year')); $endDate = '30-06-' . date('Y'); $schoolYearName = date('Y', strtotime('-1 year')) . '-' . date('Y'); } $beginDateFormat = \DateTime::createFromFormat('d-m-Y', $beginDate); $endDateFormat = \DateTime::createFromFormat('d-m-Y', $endDate); $beginHourFormat = \DateTime::createFromFormat('H:i', '07:00'); $endHourFormat = \DateTime::createFromFormat('H:i', '17:00'); $demoSchoolYear = new SchoolYear(); $demoSchoolYear->setSchoolYearName($schoolYearName); $demoSchoolYear->setSchoolYearBegin($beginDateFormat); $demoSchoolYear->setSchoolYearEnd($endDateFormat); $demoSchoolYear->setSchoolDayBeginHour($beginHourFormat); $demoSchoolYear->setSchoolDayendHour($endHourFormat); $demoSchoolYear->setSchoolYearActual(true); $manager->persist($demoSchoolYear); $demoStatus = new Status(); $demoStatus->setStatusByDefault(true); $demoStatus->setStatusColor('#0fef40'); $demoStatus->setStatusName('Présent'); $manager->persist($demoStatus); $demoStatus2 = new Status(); $demoStatus2->setStatusByDefault(true); $demoStatus2->setStatusColor('#f20000'); $demoStatus2->setStatusName('Absent'); $manager->persist($demoStatus2); $demoStatus3 = new Status(); $demoStatus3->setStatusByDefault(true); $demoStatus3->setStatusColor('#ffb31f'); $demoStatus3->setStatusName('Retard'); $manager->persist($demoStatus3); $manager->flush(); }
/** * @EXT\Route( * "/presence/status_modif/id/{theStatus}", * name="formalibre_status_modif", * options={"expose"=true} * ) * * @EXT\ParamConverter("user", options={"authenticatedUser" = true}) * * @param User $user * @EXT\Template() */ public function StatusModifAction(Status $theStatus) { $ModifStatusForm = $this->createFormBuilder()->add('name2', 'text')->add('color2', 'text')->add('principalStatus2', 'checkbox', array('required' => false))->add('valider2', 'submit', array('label' => 'Modifier'))->getForm(); $request = $this->getRequest(); if ($request->getMethod() == 'POST') { $ModifStatusForm->handleRequest($request); $NewName = $ModifStatusForm->get('name2')->getData(); $NewColor = $ModifStatusForm->get('color2')->getData(); $NewByDefault = $ModifStatusForm->get('principalStatus2')->getData(); $theStatus->setStatusName($NewName); $theStatus->setStatusColor($NewColor); $theStatus->setStatusByDefault($NewByDefault); $this->em->persist($theStatus); $this->em->flush(); return new JsonResponse('success', 200); } return array('ModifStatusForm' => $ModifStatusForm->createView(), 'theStatus' => $theStatus); }