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; }
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); }