Esempio n. 1
0
 /**
  * Lists all Shift entities.
  *
  */
 public function postedAction()
 {
     $em = $this->getDoctrine()->getManager();
     $postedShifts = $em->getRepository('OpenSkedgeBundle:Shift')->findPostedShifts();
     $page = $this->container->get('request')->query->get('page', 1);
     $adapter = new ArrayAdapter($postedShifts);
     $paginator = new Pagerfanta($adapter);
     $paginator->setMaxPerPage(15);
     $paginator->setCurrentPage($page);
     $entities = $paginator->getCurrentPageResults();
     $entity = new Shift();
     $now = new \DateTime("now");
     $entity->setStartTime($now);
     $entity->setEndTime($now);
     $newForm = $this->createForm(new ShiftType(), $entity);
     $newForm->remove('pickedUpBy');
     return $this->render('OpenSkedgeBundle:Shift:posted.html.twig', array('entities' => $entities, 'paginator' => $paginator, 'newForm' => $newForm->createView()));
 }
Esempio n. 2
0
 public function notifyShiftDenied(Shift $shift)
 {
     $this->dispatchMessage('OpenSkedgeBundle:Mailer:shiftdenied.txt.twig', array('shift' => $shift), $this->parameters['senderEmail'], $shift->getUser()->getEmail());
     if ($shift->getPickedUpBy instanceof UserInterface) {
         $this->dispatchMessage('OpenSkedgeBundle:Mailer:shiftdenied_pickedup.txt.twig', array('shift' => $shift), $this->parameters['senderEmail'], $shift->getPickedUpBy()->getEmail());
     }
 }
Esempio n. 3
0
 /**
  * Run tests to ensure the output is correct for set/getSchedulePeriod
  *
  * @return void
  */
 public function testSchedulePeriod()
 {
     $schedulePeriod = $this->getMock('\\OpenSkedge\\AppBundle\\Entity\\SchedulePeriod');
     $sh = new Shift();
     $sh->setSchedulePeriod($schedulePeriod);
     $this->assertInstanceOf('\\OpenSkedge\\AppBundle\\Entity\\SchedulePeriod', $sh->getSchedulePeriod());
 }