use strict;
use warnings;
use C4::Context;
-use C4::Letters;
-use YAML::Syck;
-use Carp;
+use C4::Letters qw( GetPreparedLetter EnqueueLetter );
+use YAML::XS qw( Dump );
+use Encode;
+use Carp qw( carp );
=head1 NAME
my $body = join('', map { $format->($_) } @{$metadata->{body}});
$letter->{content} = $metadata->{header} . $body . $metadata->{footer};
- $letter->{metadata} = Dump($metadata);
+ $letter->{metadata} = Encode::decode_utf8(Dump($metadata));
C4::Letters::EnqueueLetter({
letter => $letter,
borrowernumber => $borrower->{borrowernumber},
$data->{header} ||= '';
$data->{body} ||= [];
$data->{footer} ||= '';
- $self->{metadata} = Dump($data);
+ $self->{metadata} = Encode::decode_utf8(Dump($data));
$self->content($self->render_metadata);
return $data;
} else {
- return Load($self->{metadata});
+ return YAML::XS::Load(Encode::encode_utf8($self->{metadata}));
}
}