Esempio n. 1
0
 private function createTimetable(ObjectManager $em, $lineConfig)
 {
     $timetable = new Timetable();
     $timetable->setLineConfig($lineConfig);
     $timetable->setExternalRouteId(Fixture::EXTERNAL_ROUTE_ID);
     $em->persist($timetable);
     self::$timetableId = $timetable->getId();
     return $timetable;
 }
 public function getTimetableByRouteExternalId($externalRouteId, $lineConfig)
 {
     $timetable = null;
     if ($lineConfig != null) {
         $timetable = $this->findOneBy(array('externalRouteId' => $externalRouteId, 'line_config' => $lineConfig->getId()));
     }
     // not found then insert it
     if (empty($timetable)) {
         $timetable = new Timetable();
         $timetable->setExternalRouteId($externalRouteId);
         $timetable->setLineConfig($lineConfig);
         $this->getEntityManager()->persist($timetable);
         $this->getEntityManager()->flush();
     }
     return $timetable;
 }
Esempio n. 3
0
 public function getPdfHash(Timetable $timetable, $externalStopPointId)
 {
     $response = $this->getTimetableHtml(array('externalNetworkId' => $timetable->getLineConfig()->getSeason()->getPerimeter()->getExternalNetworkId(), 'seasonId' => $timetable->getLineConfig()->getSeason()->getId(), 'externalLineId' => $timetable->getLineConfig()->getExternalLineId(), 'externalStopPointId' => $externalStopPointId, 'externalRouteId' => $timetable->getExternalRouteId(), 'customerId' => $this->co->get('security.context')->getToken()->getUser()->getCustomer()->getId(), 'timetableOnly' => true));
     $cssVersion = $timetable->getLineConfig()->getLayoutConfig()->getLayout()->getCssVersion();
     return $this->hashingLib->getPdfHash($response, $cssVersion);
 }