Example #1
0
 /**
  * {@inheritDoc}
  */
 public function doLoad(ObjectManager $manager)
 {
     $dates = array('2014-01-01' => 'Bank holiday', '2014-03-15' => 'Bank holiday', '2014-04-21' => 'Bank holiday', '2014-05-01' => 'Bank holiday', '2014-05-02' => 'Bank holiday', '2014-06-09' => 'Bank holiday', '2014-08-20' => 'Bank holiday', '2014-10-23' => 'Bank holiday', '2014-10-24' => 'Bank holiday', '2014-11-01' => 'Bank holiday', '2014-12-24' => 'Bank holiday', '2014-12-25' => 'Bank holiday', '2014-12-26' => 'Bank holiday', '2014-05-10' => 'Weekend working day', '2014-10-18' => 'Weekend working day', '2014-12-13' => 'Weekend working day', '2013-01-01' => 'Bank holiday', '2013-03-15' => 'Bank holiday', '2013-05-01' => 'Bank holiday', '2013-08-20' => 'Bank holiday', '2013-10-23' => 'Bank holiday', '2013-11-01' => 'Bank holiday', '2013-12-24' => 'Bank holiday', '2013-12-25' => 'Bank holiday', '2013-12-26' => 'Bank holiday');
     foreach ($dates as $key => $value) {
         $leaveDate = new LeaveDate();
         $leaveDate->setHolidayDate(new \DateTime($key));
         $leaveDate->setHolidayType($this->getReference($value));
         $manager->persist($leaveDate);
     }
     $manager->flush();
 }
Example #2
0
 /**
  * To generate show Administrative Leave/Working Day form
  *
  * @Route("/secured/admin/show/leave/date/{id}", name="OpitOpitHrmLeaveBundle_admin_show_leave_date", requirements={"id" = "\d+"})
  * @Secure(roles="ROLE_SYSTEM_ADMIN")
  * @Method({"GET"})
  * @Template()
  */
 public function showLeaveDateFormAction()
 {
     $request = $this->getRequest();
     $id = $request->attributes->get('id');
     if ($id) {
         $leaveDate = $this->getLeaveDate($id);
     } else {
         $leaveDate = new LeaveDate();
     }
     // If it is a past leave/working day throw exception
     if ($leaveDate->getId() && !$leaveDate->isValidDate()) {
         throw $this->createAccessDeniedException('Past leave/working day is not editable!');
     }
     $form = $this->createForm(new LeaveDateType(), $leaveDate);
     return $this->render('OpitOpitHrmLeaveBundle:Admin:showLeaveDateForm.html.twig', array('form' => $form->createView()));
 }