<?php

require_once 'vendor/autoload.php';
require_once 'classes/service/StationBoardService.php';
require_once 'classes/converter/TrainServiceConverter.php';
$trainListService = new StationBoardService();
$converter = new TrainServiceConverter();
$redisClient = new Predis\Client(getenv('DB_PORT'));
$targetStationCode = getenv('APP_STATION_CODE');
$departureBoard = $trainListService->getDepartingServices($targetStationCode, 20);
if (is_null($departureBoard)) {
    echo "No Train departures from this station: " . $targetStationCode . "\n";
    exit;
}
$listId = "dep-" . $departureBoard->station;
$redisClient->del($listId);
foreach ($departureBoard->nextDepartures as $trainService) {
    $redisClient->rpush($listId, $converter->toJson($trainService));
    //echo $trainService . "\n";
}