diff options
Diffstat (limited to 'lib/Travel/Status/DE')
-rw-r--r-- | lib/Travel/Status/DE/HAFAS/Journey.pm | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/Travel/Status/DE/HAFAS/Journey.pm b/lib/Travel/Status/DE/HAFAS/Journey.pm index 750d1e8..5f1290b 100644 --- a/lib/Travel/Status/DE/HAFAS/Journey.pm +++ b/lib/Travel/Status/DE/HAFAS/Journey.pm @@ -15,7 +15,7 @@ our $VERSION = '3.01'; Travel::Status::DE::HAFAS::Journey->mk_ro_accessors( qw(datetime sched_datetime rt_datetime is_cancelled operator delay platform sched_platform rt_platform - id name type type_long number line + id name type type_long number line load route_end route_start origin destination direction) ); @@ -216,6 +216,15 @@ sub new { else { $ref->{datetime} = $ref->{sched_datetime}; } + + my %tco; + for my $tco_id ( @{ $journey->{stbStop}{dTrnCmpSX}{tcocX} // [] } ) { + my $tco_kv = $tcocL[$tco_id]; + $tco{ $tco_kv->{c} } = $tco_kv->{r}; + } + if (%tco) { + $ref->{load} = \%tco; + } } if ( $opt{polyline} ) { $ref->{polyline} = $opt{polyline}; |