aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarcinzelent <zelent.marcin@gmail.com>2017-12-07 13:25:29 +0100
committermarcinzelent <zelent.marcin@gmail.com>2017-12-07 13:25:29 +0100
commit8147707052ee5281a5749ce1c1b85cc2613658cf (patch)
tree667dc706f21b121829d0729996d22a634781b6e8
parentdf1411e42481f8e788b9b40e3375715979bc7a0c (diff)
Added train schedule.
-rw-r--r--app/Resources/views/base.html.twig3
-rw-r--r--app/Resources/views/default/TrainSchedule.html.twig32
-rw-r--r--src/AppBundle/Controller/LastWeekDataController.php1
-rw-r--r--src/AppBundle/Controller/TrainScheduleController.php31
4 files changed, 66 insertions, 1 deletions
diff --git a/app/Resources/views/base.html.twig b/app/Resources/views/base.html.twig
index 36b2851..f8d8374 100644
--- a/app/Resources/views/base.html.twig
+++ b/app/Resources/views/base.html.twig
@@ -20,6 +20,9 @@
<a class="navbar-item" href="/LastWeekData">
<span>Last Week Data</span>
</a>
+ <a class="navbar-item" href="/TrainSchedule">
+ <span>Train Schedule</span>
+ </a>
</div>
</nav>
<div class="container">
diff --git a/app/Resources/views/default/TrainSchedule.html.twig b/app/Resources/views/default/TrainSchedule.html.twig
new file mode 100644
index 0000000..a2c8572
--- /dev/null
+++ b/app/Resources/views/default/TrainSchedule.html.twig
@@ -0,0 +1,32 @@
+{% extends 'base.html.twig' %}
+
+{% block body %}
+<table class="table">
+ <thead class="thead">
+ <tr class="tr">
+ <th>Track</th>
+ <th>Train type</th>
+ <th>Train number</th>
+ <th>Destination name</th>
+ <th>Arrival</th>
+ <th>Departure</th>
+ <th>Delay</th>
+ </tr>
+ </thead>
+ <tbody class="tbody">
+ <tr class="tr">
+ {% for table in data %}
+ <td class="td">{{ table.Track }}</td>
+ <td class="td">{{ table.TrainType }}</td>
+ <td class="td">{{ table.TrainNumber }}</td>
+ <td class="td">{{ table.DestinationName }}</td>
+ <td class="td">{{ table.ScheduledArrival }}</td>
+ <td class="td">{{ table.ScheduledDeparture }}</td>
+ <td class="td">{{ table.DepartureDelay }}</td>
+ </tr>
+ </tbody>
+ {% endfor %}
+</table>
+{% endblock %}
+{% block javascripts %}
+{% endblock %} \ No newline at end of file
diff --git a/src/AppBundle/Controller/LastWeekDataController.php b/src/AppBundle/Controller/LastWeekDataController.php
index f77a751..7b5d993 100644
--- a/src/AppBundle/Controller/LastWeekDataController.php
+++ b/src/AppBundle/Controller/LastWeekDataController.php
@@ -38,6 +38,5 @@ class LastWeekDataController extends Controller
$parametersToTwig = array("data" => $data);
return $this->render('default/LastWeekData.html.twig',$parametersToTwig);
-
}
} \ No newline at end of file
diff --git a/src/AppBundle/Controller/TrainScheduleController.php b/src/AppBundle/Controller/TrainScheduleController.php
new file mode 100644
index 0000000..927be0c
--- /dev/null
+++ b/src/AppBundle/Controller/TrainScheduleController.php
@@ -0,0 +1,31 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: marcin
+ * Date: 07/12/17
+ * Time: 10:33
+ */
+
+namespace AppBundle\Controller;
+
+use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
+use SoapClient;
+use Symfony\Bundle\FrameworkBundle\Controller\Controller;
+
+class TrainScheduleController extends Controller
+{
+ /**
+ * @Route("/TrainSchedule")
+ */
+
+ public function GetSchedule()
+ {
+ $client = new SoapClient( "http://traindata.dsb.dk/stationdeparture/Service.asmx?WSDL" );
+ $params = array( 'request' => array( 'UICNumber' => '8600617' ) );
+ $response = $client->GetStationQueue( $params );
+ $data = $response->GetStationQueueResult->Trains->Queue;
+ $parametersToTwig = array("data" => $data);
+
+ return $this->render('default/TrainSchedule.html.twig',$parametersToTwig);
+ }
+} \ No newline at end of file