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