| 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; | |||||