Bug 31095: Remove keyed_on_code

We no longer require keyed_on_code from Koha::Patron::Restrictoin::Types
as we have relation accessors for the relevent use cases and no longer
reference the method anywhere in the codebase!

Test plan
1. Confirm 'keyed_on_code' is no longer referenced anywhere in the
   codebase.
   `git grep keyed_on_code`

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
This commit is contained in:
Martin Renvoize 2022-08-24 16:20:05 +01:00 committed by Tomas Cohen Arazi
parent 6388fbbd7f
commit 700bff51e9
Signed by: tomascohen
GPG key ID: 0A272EA1B2F3C15F
2 changed files with 0 additions and 81 deletions

View file

@ -32,24 +32,6 @@ Koha::Patron::Restriction::Types - Koha Restriction Types Object set class
=cut
=head3 keyed_on_code
Return all restriction types as a hashref keyed on the code
=cut
sub keyed_on_code {
my ( $self ) = @_;
my @all = $self->_resultset()->search();
my $out = {};
for my $r( @all ) {
my %col = $r->get_columns;
$out->{$r->code} = \%col;
}
return $out;
}
=head3 _type
=cut

View file

@ -1,63 +0,0 @@
#!/usr/bin/perl
use Modern::Perl;
use C4::Context;
use Koha::Database;
use t::lib::TestBuilder;
use Test::More tests => 2;
my $schema = Koha::Database->new->schema;
$schema->storage->txn_begin;
my $dbh = C4::Context->dbh;
my $builder = t::lib::TestBuilder->new;
use_ok('Koha::Patron::Restriction::Types');
$dbh->do(q|DELETE FROM borrower_debarments|);
$dbh->do(q|DELETE FROM restriction_types|);
$builder->build(
{
source => 'RestrictionType',
value => {
code => 'ONE',
display_text => 'One',
is_system => 1,
is_default => 0
}
}
);
$builder->build(
{
source => 'RestrictionType',
value => {
code => 'TWO',
display_text => 'Two',
is_system => 1,
is_default => 1
}
}
);
# keyed_on_code
my $keyed = Koha::Patron::Restriction::Types->keyed_on_code;
my $expecting = {
ONE => {
code => 'ONE',
display_text => 'One',
is_system => 1,
is_default => 0
},
TWO => {
code => 'TWO',
display_text => 'Two',
is_system => 1,
is_default => 1
}
};
is_deeply( $keyed, $expecting, 'keyed_on_code returns correctly' );
$schema->storage->txn_rollback;