summaryrefslogtreecommitdiff
path: root/index.pl
diff options
context:
space:
mode:
authorStefan Horst <stefan@ultrachaos.de>2016-08-12 13:56:02 +0200
committerStefan Horst <stefan@ultrachaos.de>2016-08-12 13:56:02 +0200
commit0bca47ae5628540e67e88f0a69fbc97a6d4c3fea (patch)
tree8c73f371be286f87c6710d56f5b447a17b249e13 /index.pl
parentdb7a25b19f8e8b1fbe89fd65d312ad78ffa9aa35 (diff)
added Train types parameter
Diffstat (limited to 'index.pl')
-rw-r--r--index.pl6
1 files changed, 6 insertions, 0 deletions
diff --git a/index.pl b/index.pl
index aaa0acf..cd41aa4 100644
--- a/index.pl
+++ b/index.pl
@@ -319,6 +319,7 @@ sub handle_request {
my $with_related = $self->param('recursive') // 0;
my $callback = $self->param('callback');
my $apiver = $self->param('version') // 0;
+ my @train_types = split( /,/, $self->param('train_types') // q{} );
my %opt;
my $api_version
@@ -401,6 +402,7 @@ sub handle_request {
for my $result (@results) {
my $platform = ( split( / /, $result->platform ) )[0];
my $line = $result->line;
+ my $train_type = $result->type;
my $delay = $result->delay;
if ( $via and $result->can('route_post') ) {
$via =~ s{ , \s* }{|}gx;
@@ -418,6 +420,10 @@ sub handle_request {
{
next;
}
+ if ( @train_types and not ( List::MoreUtils::any { $train_type =~ m{^$_} } @train_types ))
+ {
+ next;
+ }
if ( $backend eq 'iris' and $admode eq 'arr' and not $result->arrival )
{
next;