Merge branch 'master' of github.com:maxious/ACTBus-ui
[busui.git] / lib / Protobuf-PHP / test-tripupdates.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 <?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));
 
?>