Merge branch 'master' of github.com:maxious/ACTBus-ui
[busui.git] / lib / Protobuf-PHP / test-alert.php
blob:a/lib/Protobuf-PHP/test-alert.php -> blob:b/lib/Protobuf-PHP/test-alert.php
<?php <?php
include_once("library/DrSlump/Protobuf.php"); include_once("library/DrSlump/Protobuf.php");
include_once("library/DrSlump/Protobuf/Message.php"); include_once("library/DrSlump/Protobuf/Message.php");
include_once("library/DrSlump/Protobuf/Registry.php"); include_once("library/DrSlump/Protobuf/Registry.php");
include_once("library/DrSlump/Protobuf/Descriptor.php"); include_once("library/DrSlump/Protobuf/Descriptor.php");
include_once("library/DrSlump/Protobuf/Field.php"); include_once("library/DrSlump/Protobuf/Field.php");
   
include_once("gtfs-realtime.php"); include_once("gtfs-realtime.php");
include_once("library/DrSlump/Protobuf/CodecInterface.php"); include_once("library/DrSlump/Protobuf/CodecInterface.php");
include_once("library/DrSlump/Protobuf/Codec/PhpArray.php"); include_once("library/DrSlump/Protobuf/Codec/PhpArray.php");
include_once("library/DrSlump/Protobuf/Codec/Binary.php"); include_once("library/DrSlump/Protobuf/Codec/Binary.php");
include_once("library/DrSlump/Protobuf/Codec/Binary/Writer.php"); include_once("library/DrSlump/Protobuf/Codec/Binary/Writer.php");
include_once("library/DrSlump/Protobuf/Codec/Json.php"); include_once("library/DrSlump/Protobuf/Codec/Json.php");
//print_r(get_declared_classes()); //print_r(get_declared_classes());
$fm = new transit_realtime\FeedMessage(); $fm = new transit_realtime\FeedMessage();
$fh = new transit_realtime\FeedHeader(); $fh = new transit_realtime\FeedHeader();
$fh->setGtfsRealtimeVersion(1); $fh->setGtfsRealtimeVersion(1);
$fh->setTimestamp(time()); $fh->setTimestamp(time());
$fm->setHeader($fh); $fm->setHeader($fh);
$fe = new transit_realtime\FeedEntity(); $fe = new transit_realtime\FeedEntity();
$fe->setId("1234"); $fe->setId("1234");
$alert = new transit_realtime\Alert(); $fe->setIsDeleted(false);
  $alert = new transit_realtime\Alert();
$tr = new transit_realtime\TimeRange(); $tr = new transit_realtime\TimeRange();
$tr->setStart(000); $tr->setStart(000);
$tr->setEnd(001); $tr->setEnd(001);
$alert-> addActivePeriod($tr); $alert-> addActivePeriod($tr);
$es = new transit_realtime\EntitySelector(); $es = new transit_realtime\EntitySelector();
$es->setAgencyId("0"); $es->setAgencyId("0");
$es->setStopId("0"); $es->setStopId("0");
$es->setRouteId("0"); $es->setRouteId("0");
$td = new transit_realtime\TripDescriptor(); $td = new transit_realtime\TripDescriptor();
$td->setTripId("0"); $td->setTripId("0");
$es->setTrip($td); $es->setTrip($td);
$alert-> addInformedEntity($es); $alert-> addInformedEntity($es);
$alert->setCause(constant("transit_realtime\Alert\Cause::"."UNKNOWN_CAUSE")); $alert->setCause(constant("transit_realtime\Alert\Cause::"."UNKNOWN_CAUSE"));
$alert->setEffect(constant("transit_realtime\Alert\Effect::"."UNKNOWN_EFFECT")); $alert->setEffect(constant("transit_realtime\Alert\Effect::"."UNKNOWN_EFFECT"));
$tsUrl = new transit_realtime\TranslatedString(); $tsUrl = new transit_realtime\TranslatedString();
$tUrl = new transit_realtime\TranslatedString\Translation(); $tUrl = new transit_realtime\TranslatedString\Translation();
$tUrl->setText("http"); $tUrl->setText("http");
$tUrl->setLanguage("en"); $tUrl->setLanguage("en");
$tsUrl->addTranslation($tUrl); $tsUrl->addTranslation($tUrl);
$alert->setUrl($tsUrl); $alert->setUrl($tsUrl);
$tsHeaderText= new transit_realtime\TranslatedString(); $tsHeaderText= new transit_realtime\TranslatedString();
$tHeaderText = new transit_realtime\TranslatedString\Translation(); $tHeaderText = new transit_realtime\TranslatedString\Translation();
$tHeaderText->setText("http"); $tHeaderText->setText("http");
$tHeaderText->setLanguage("en"); $tHeaderText->setLanguage("en");
$tsHeaderText->addTranslation($tHeaderText); $tsHeaderText->addTranslation($tHeaderText);
$alert->setHeaderText($tsHeaderText); $alert->setHeaderText($tsHeaderText);
$tsDescriptionText= new transit_realtime\TranslatedString(); $tsDescriptionText= new transit_realtime\TranslatedString();
$tDescriptionText = new transit_realtime\TranslatedString\Translation(); $tDescriptionText = new transit_realtime\TranslatedString\Translation();
$tDescriptionText->setText("http"); $tDescriptionText->setText("http");
$tDescriptionText->setLanguage("en"); $tDescriptionText->setLanguage("en");
$tsDescriptionText->addTranslation($tDescriptionText); $tsDescriptionText->addTranslation($tDescriptionText);
$alert->setDescriptionText($tsDescriptionText); $alert->setDescriptionText($tsDescriptionText);
$fe->setAlert($alert); $fe->setAlert($alert);
$fm->addEntity($fe); $fm->addEntity($fe);
//var_dump($fm); //var_dump($fm);
   
//$codec = new DrSlump\Protobuf\Codec\Binary(); //$codec = new DrSlump\Protobuf\Codec\Binary();
//echo $codec->encode($fm); //echo $codec->encode($fm);
   
$codec = new DrSlump\Protobuf\Codec\Json(); //$codec = new DrSlump\Protobuf\Codec\Json();
echo $codec->encode($fm); //echo $codec->encode($fm);
   
  $codec = new DrSlump\Protobuf\Codec\PhpArray();
  print_r($codec->encode($fm));
   
?> ?>