Bug 35073: perltidy subscription-batchedit.pl

git show -w <this_patch_hash>

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Victor Grousset/tuxayo <victor@tuxayo.net>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit ffb5022591)
Signed-off-by: Fridolin Somers <fridolin.somers@biblibre.com>
(cherry picked from commit 3621e32bd1)
Signed-off-by: Pedro Amorim <pedro.amorim@ptfs-europe.com>
This commit is contained in:
Pedro Amorim 2023-10-17 09:24:09 +00:00
parent 77495e2778
commit 40bab28b99

View file

@ -31,12 +31,14 @@ use Koha::DateUtils qw( dt_from_string );
my $cgi = CGI->new;
my ($template, $loggedinuser, $cookie) = get_template_and_user({
my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
{
template_name => 'serials/subscription-batchedit.tt',
query => $cgi,
type => 'intranet',
flagsrequired => {serials => 'edit_subscription'},
});
flagsrequired => { serials => 'edit_subscription' },
}
);
my @subscriptionids = $cgi->multi_param('subscriptionid');
@ -47,7 +49,7 @@ foreach my $subscriptionid (@subscriptionids) {
push @subscriptions, $subscription if $subscription;
}
my @available_additional_fields = Koha::AdditionalFields->search({tablename => 'subscription'})->as_list;
my @available_additional_fields = Koha::AdditionalFields->search( { tablename => 'subscription' } )->as_list;
my $batchedit = $cgi->param('batchedit');
if ($batchedit) {
@ -59,34 +61,36 @@ if ($batchedit) {
notes => scalar $cgi->param('notes'),
internalnotes => scalar $cgi->param('internalnotes'),
serialsadditems => scalar $cgi->param('serialsadditems'),
enddate => dt_from_string(scalar $cgi->param('enddate')),
enddate => dt_from_string( scalar $cgi->param('enddate') ),
);
my $field_values = {};
foreach my $field (@available_additional_fields) {
my $value = $cgi->param('field_' . $field->id);
$field_values->{$field->id} = $value;
my $value = $cgi->param( 'field_' . $field->id );
$field_values->{ $field->id } = $value;
}
foreach my $subscription (@subscriptions) {
next unless C4::Serials::can_edit_subscription( $subscription->unblessed ); # This should be moved to Koha::Subscription->can_edit
while (my ($key, $value) = each %params) {
if (defined $value and $value ne '') {
next
unless C4::Serials::can_edit_subscription( $subscription->unblessed )
; # This should be moved to Koha::Subscription->can_edit
while ( my ( $key, $value ) = each %params ) {
if ( defined $value and $value ne '' ) {
$subscription->$key($value);
}
}
my @additional_field_values;
foreach my $field (@available_additional_fields) {
my $value = $field_values->{$field->id};
if (defined $value and $value ne '') {
my $value = $field_values->{ $field->id };
if ( defined $value and $value ne '' ) {
push @additional_field_values, {
id => $field->id,
value => $value,
};
}else{
} else {
my $existing = $subscription->additional_field_values->search( { field_id => $field->id } )->last;
if($existing && $existing->value){
if ( $existing && $existing->value ) {
push @additional_field_values, {
id => $field->id,
value => $existing->value,
@ -94,7 +98,7 @@ if ($batchedit) {
}
}
}
$subscription->set_additional_fields(\@additional_field_values);
$subscription->set_additional_fields( \@additional_field_values );
$subscription->store;
}