use Modern::Perl;
use CGI qw ( -utf8 );
use C4::Auth;
-use C4::Branch;
use C4::Koha;
use C4::Members;
use C4::Members::Attributes;
use List::MoreUtils qw /any uniq/;
use Koha::DateUtils qw( dt_from_string );
use Koha::List::Patron;
+use Koha::Libraries;
use Koha::Patron::Categories;
+use Koha::Patrons;
my $input = new CGI;
my $op = $input->param('op') || 'show_form';
if @notfoundcardnumbers;
# Construct drop-down list values
- my $branches = GetBranchesLoop;
+ my $branches = Koha::Libraries->search({}, { order_by => ['branchname'] })->unblessed;
my @branches_option;
- push @branches_option, { value => $_->{value}, lib => $_->{branchname} } for @$branches;
+ push @branches_option, { value => $_->{branchcode}, lib => $_->{branchname} } for @$branches;
unshift @branches_option, { value => "", lib => "" };
my @categories_option;
push @categories_option, { value => $_->categorycode, lib => $_->description } for @patron_categories;
}
}
- #
- my $borrower_categorycode = GetBorrowerCategorycode $borrowernumber;
+ my $borrower_categorycode = Koha::Patrons->find( $borrowernumber )->categorycode;
my $i=0;
for ( @attributes ) {
my $attribute;
sub GetBorrowerInfos {
my ( %info ) = @_;
- my $borrower = GetMember( %info );
- if ( $borrower ) {
- $borrower->{branchname} = GetBranchName( $borrower->{branchcode} );
+ my $patron = Koha::Patrons->find( \%info );
+ my $borrower;
+ if ( $patron ) {
+ $borrower = $patron->unblessed;
for ( qw(dateenrolled dateexpiry) ) {
my $userdate = $borrower->{$_};
unless ($userdate && $userdate ne "0000-00-00" and $userdate ne "9999-12-31") {
}
$borrower->{$_} = $userdate || '';
}
- $borrower->{category_description} = Koha::Patron::Categories->find( $borrower->{categorycode} )->{description};
+ $borrower->{category_description} = $patron->category->description;
my $attr_loop = C4::Members::Attributes::GetBorrowerAttributes( $borrower->{borrowernumber} );
$borrower->{patron_attributes} = $attr_loop;
}