File: | C4/Linker/FirstMatch.pm |
Coverage: | 61.5% |
line | stmt | bran | cond | sub | time | code |
---|---|---|---|---|---|---|
1 | package C4::Linker::FirstMatch; | |||||
2 | ||||||
3 | # Copyright 2011 C & P Bibliography Services | |||||
4 | # | |||||
5 | # This file is part of Koha. | |||||
6 | # | |||||
7 | # Koha is free software; you can redistribute it and/or modify it under the | |||||
8 | # terms of the GNU General Public License as published by the Free Software | |||||
9 | # Foundation; either version 2 of the License, or (at your option) any later | |||||
10 | # version. | |||||
11 | # | |||||
12 | # Koha is distributed in the hope that it will be useful, but WITHOUT ANY | |||||
13 | # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR | |||||
14 | # A PARTICULAR PURPOSE. See the GNU General Public License for more details. | |||||
15 | # | |||||
16 | # You should have received a copy of the GNU General Public License along | |||||
17 | # with Koha; if not, write to the Free Software Foundation, Inc., | |||||
18 | # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | |||||
19 | ||||||
20 | 1 1 1 | 283 2 22 | use strict; | |||
21 | 1 1 1 | 5 1 47 | use warnings; | |||
22 | 1 1 1 | 4 2 85 | use Carp; | |||
23 | 1 1 1 | 5 1 19 | use C4::Heading; | |||
24 | 1 1 1 | 4 1 10 | use C4::Linker::Default; # Use Default for flipping | |||
25 | ||||||
26 | 1 1 1 | 32 1 273 | use base qw(C4::Linker); | |||
27 | ||||||
28 | sub new { | |||||
29 | 0 | my $class = shift; | ||||
30 | 0 | my $param = shift; | ||||
31 | ||||||
32 | 0 | my $self = $class->SUPER::new($param); | ||||
33 | 0 | $self->{'default_linker'} = C4::Linker::Default->new($param); | ||||
34 | 0 | bless $self, $class; | ||||
35 | 0 | return $self; | ||||
36 | } | |||||
37 | ||||||
38 | sub get_link { | |||||
39 | 0 | my $self = shift; | ||||
40 | 0 | my $heading = shift; | ||||
41 | 0 | return $self->{'default_linker'}->get_link( $heading, 'first' ); | ||||
42 | } | |||||
43 | ||||||
44 | sub flip_heading { | |||||
45 | 0 | my $self = shift; | ||||
46 | 0 | my $heading = shift; | ||||
47 | ||||||
48 | 0 | return $self->{'default_linker'}->flip($heading); | ||||
49 | } | |||||
50 | ||||||
51 | 1; |