my @translations;
while ( my $s = $rs->next ) {
push @translations, {
- id => Encode::encode( 'utf-8', $s->localization_id ),
- entity => Encode::encode( 'utf-8', $s->entity ),
- code => Encode::encode( 'utf-8', $s->code ),
- lang => Encode::encode( 'utf-8', $s->lang ),
- translation => Encode::encode( 'utf-8', $s->translation ),
+ id => $s->localization_id,
+ entity => $s->entity,
+ code => $s->code,
+ lang => $s->lang,
+ translation => $s->translation,
}
}
$response->param( translations => \@translations );
$localization->translation( $translation )
}
my %params;
+ my $is_changed;
if ( $localization->is_changed ) {
+ $is_changed = 1;
unless ( Koha::Localizations->search( { entity => $localization->entity, code => $localization->code, lang => $lang, localization_id => { '!=' => $localization->localization_id }, } )->count ) {
$localization->store;
} else {
}
$response->param(
%params,
- id => Encode::encode('utf-8', $localization->localization_id),
- entity => Encode::encode('utf-8', $localization->entity),
- code => Encode::encode('utf-8', $localization->code),
- lang => Encode::encode('utf-8', $localization->lang),
- translation => Encode::encode('utf-8', $localization->translation),
+ id => $localization->localization_id,
+ entity => $localization->entity,
+ code => $localization->code,
+ lang => $localization->lang,
+ translation => $localization->translation,
+ is_changed => $is_changed,
);
C4::Service->return_success( $response );
}
);
$localization->store;
$response->param(
- id => Encode::encode('utf-8', $localization->localization_id),
- entity => Encode::encode('utf-8', $localization->entity),
- code => Encode::encode('utf-8', $localization->code),
- lang => Encode::encode('utf-8', $localization->lang),
- translation => Encode::encode('utf-8', $localization->translation),
+ id => $localization->localization_id,
+ entity => $localization->entity,
+ code => $localization->code,
+ lang => $localization->lang,
+ translation => $localization->translation,
);
} else {