Jacek Kowalski
2019-06-21 b6272077e75e77d7828ff5752e7ea7c9ec4942e8
lib/mapper.php
@@ -1,7 +1,4 @@
<?php
require_once(__DIR__.'/../vendor/autoload.php');
require_once(__DIR__.'/vehicle_types.php');
use transit_realtime\FeedMessage;
class Mapper {
@@ -42,8 +39,8 @@
               continue;
            }
         }
         $this->ttssTrips[(int)$vehicle->tripId] = [
            'id' => $vehicle->id,
         $this->ttssTrips[(string)$vehicle->tripId] = [
            'id' => (string)$vehicle->id,
            'latitude' => (float)$vehicle->latitude / 3600000.0,
            'longitude' => (float)$vehicle->longitude / 3600000.0,
         ];
@@ -67,7 +64,7 @@
         $trip = $vehiclePosition->getTrip();
         $tripId = $trip->getTripId();
         $this->gtfsrtTrips[self::convertTripId($tripId)] = [
            'id' => $entity->getId(),
            'id' => (string)$entity->getId(),
            'num' => $vehicle->getLicensePlate(),
            'tripId' => $tripId,
            'latitude' => $position->getLatitude(),
@@ -131,18 +128,7 @@
      foreach($this->gtfsrtTrips as $gtfsTripId => $gtfsTrip) {
         $ttssTripId = $gtfsTripId + $offset;
         if(isset($this->ttssTrips[$ttssTripId])) {
            $data = numToTypeB($gtfsTrip['id']);
            $num = $gtfsTrip['num'];
            if(!is_array($data) || !isset($data['num'])) {
               $data = [
                  'num' => $num,
                  'low' => 2,
               ];
            } elseif($data['num'] != $num) {
               // Ignore due to incorrect depot markings in the data
               //$this->logger->warn('Got '.$num.', database has '.$data['num']);
            }
            $result[$this->ttssTrips[$ttssTripId]['id']] = $data;
            $result[$this->ttssTrips[$ttssTripId]['id']] = $gtfsTrip['id'];
         }
      }
      return $result;