/** * 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())); }
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()); } }
/** * 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()); }