sub backend_migrate {
my ( $self, $params ) = @_;
- my $response = $self->_backend->migrate({
+ my $response = $self->_backend_capability('migrate',{
request => $self,
other => $params,
});
- return $self->expandTemplate($response);
+ return $self->expandTemplate($response) if $response;
+ return $response;
}
=head2 backend_confirm
if ( $params->{backend} ) {
my $new_request = Koha::Illrequest->new->load_backend( $params->{backend} );
$backend_result = $new_request->backend_migrate($params);
- $template->param(
- whole => $backend_result,
- request => $new_request
- );
+ if ($backend_result) {
+ $template->param(
+ whole => $backend_result,
+ request => $new_request
+ );
+ } else {
+ # backend failure
+ $backend_result = {
+ stage => 'commit',
+ next => 'illview',
+ error => {
+ message => 'Migrating to backedn does not support migrate',
+ status => 'Migrating to backedn does not support migrate'
+ }
+ };
+ $template->param(
+ whole => $backend_result,
+ request => $request
+ );
+ }
}
else {
$request = Koha::Illrequests->find( $params->{illrequest_id} );