+ if ( (C4::Context->preference('Mana') == 1) and ( grep { $_ eq "subscription" } split(/,/, C4::Context->preference('AutoShareWithMana'))) ){
+ my $result = Koha::SharedContent::send_entity( $query->param('mana_language') || '', $loggedinuser, $subscriptionid, 'subscription');
+ $template->param( mana_msg => $result->{msg} );
+ }
+
+ my @additional_fields;
+ my $biblio = Koha::Biblios->find($biblionumber);
+ my $record = $biblio->metadata->record({ embed_items => 1 });
+ my $subscription_fields = Koha::AdditionalFields->search({ tablename => 'subscription' });
+ while ( my $field = $subscription_fields->next ) {
+ my $value = $query->param('additional_field_' . $field->id);
+ if ($field->marcfield) {
+ my ($field, $subfield) = split /\$/, $field->marcfield;
+ if ( $record and $field and $subfield ) {
+ $value = $record->subfield( $field, $subfield );
+ }
+ }
+ push @additional_fields, {
+ id => $field->id,
+ value => $value,
+ };
+ }
+ Koha::Subscriptions->find($subscriptionid)->set_additional_fields(\@additional_fields);