diff options
Diffstat (limited to 'lib/Travelynx/Helper/HAFAS.pm')
| -rw-r--r-- | lib/Travelynx/Helper/HAFAS.pm | 14 | 
1 files changed, 14 insertions, 0 deletions
| diff --git a/lib/Travelynx/Helper/HAFAS.pm b/lib/Travelynx/Helper/HAFAS.pm index ebf44d2..c35dfdb 100644 --- a/lib/Travelynx/Helper/HAFAS.pm +++ b/lib/Travelynx/Helper/HAFAS.pm @@ -35,6 +35,20 @@ sub new {  	return bless( \%opt, $class );  } +sub class_to_product { +	my ( $self, $hafas ) = @_; + +	my $bits = $hafas->get_active_service->{productbits}; +	my $ret; + +	for my $i ( 0 .. $#{$bits} ) { +		$ret->{ 2**$i } +		  = ref( $bits->[$i] ) eq 'ARRAY' ? $bits->[$i][0] : $bits->[$i]; +	} + +	return $ret; +} +  sub get_service {  	my ( $self, $service ) = @_; | 
