Пример #1
0
 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);
 }