Merge new gtfs-realtime into existing servicealerts architecture
[busui.git] / lib / Protobuf-PHP / test-tripupdates.php
blob:a/lib/Protobuf-PHP/test-tripupdates.php -> blob:b/lib/Protobuf-PHP/test-tripupdates.php
  <?php
  include_once("library/DrSlump/Protobuf.php");
  include_once("library/DrSlump/Protobuf/Message.php");
  include_once("library/DrSlump/Protobuf/Registry.php");
  include_once("library/DrSlump/Protobuf/Descriptor.php");
  include_once("library/DrSlump/Protobuf/Field.php");
   
  include_once("gtfs-realtime.php");
  include_once("library/DrSlump/Protobuf/CodecInterface.php");
  include_once("library/DrSlump/Protobuf/Codec/PhpArray.php");
  include_once("library/DrSlump/Protobuf/Codec/Binary.php");
  include_once("library/DrSlump/Protobuf/Codec/Binary/Writer.php");
  include_once("library/DrSlump/Protobuf/Codec/Json.php");
  //print_r(get_declared_classes());
  $fm = new transit_realtime\FeedMessage();
  $fh = new transit_realtime\FeedHeader();
  $fh->setGtfsRealtimeVersion(1);
  $fh->setTimestamp(time());
  $fm->setHeader($fh);
  $fe = new transit_realtime\FeedEntity();
  $fe->setId("1234");
  $fe->setIsDeleted(false);
  $tu = new transit_realtime\TripUpdate();
  $td = new transit_realtime\TripDescriptor();
  $td->setRouteId("0");
  $tu->setTrip($td);
  $stu = new transit_realtime\TripUpdate\StopTimeUpdate();
  $stu->setStopId("1");
  $stu->setScheduleRelationship(transit_realtime\TripUpdate\StopTimeUpdate\ScheduleRelationship::SKIPPED);
  $tu->addStopTimeUpdate($stu);
  $fe->setTripUpdate($tu);
  $fm->addEntity($fe);
  //var_dump($fm);
   
  //$codec = new DrSlump\Protobuf\Codec\Binary();
  //echo $codec->encode($fm);
   
  //$codec = new DrSlump\Protobuf\Codec\Json();
  //echo $codec->encode($fm);
   
  $codec = new DrSlump\Protobuf\Codec\PhpArray();
  print_r($codec->encode($fm));
   
  ?>