use Modern::Perl;
-use Clone 'clone';
-use File::Basename qw( basename );
-use Encode qw( encode );
-use Try::Tiny;
+use Clone qw( clone );
+use Try::Tiny qw( catch try );
use DateTime;
use C4::Letters;
-use C4::Members;
use Koha::Database;
-use Koha::DateUtils qw/ dt_from_string /;
+use Koha::DateUtils qw( dt_from_string );
use Koha::Exceptions::Ill;
use Koha::Illcomments;
use Koha::Illrequestattributes;
use Koha::ItemTypes;
use Koha::Libraries;
-use C4::Circulation qw( CanBookBeIssued AddIssue );
+use C4::Circulation qw( CanBookBeIssued AddIssue );
use base qw(Koha::Object);
sub backend_migrate {
my ( $self, $params ) = @_;
-
+ # Set the request's backend to be the destination backend
+ $self->load_backend($params->{backend});
my $response = $self->_backend_capability('migrate',{
request => $self,
other => $params,
);
my $metahash = $self->metadata;
my @metaarray = ();
- while (my($key, $value) = each %{$metahash}) {
+ foreach my $key (sort { lc $a cmp lc $b } keys %{$metahash}) {
+ my $value = $metahash->{$key};
push @metaarray, "- $key: $value" if $value;
}
my $metastring = join("\n", @metaarray);