1 package Koha
::Object
::Mixin
::AdditionalFields
;
7 Koha::Object::Mixin::AdditionalFields
13 use parent qw( Koha::Object Koha::Object::Mixin::AdditionalFields );
22 Koha::Foos->find($id)->set_additional_fields(...);
28 =head3 set_additional_fields
30 $foo->set_additional_fields([
43 sub set_additional_fields
{
44 my ($self, $additional_fields) = @_;
46 my $rs = Koha
::Database
->new->schema->resultset('AdditionalFieldValue');
48 foreach my $additional_field (@
$additional_fields) {
49 my $field_value = $rs->find_or_new({
50 field_id
=> $additional_field->{id
},
51 record_id
=> $self->id,
53 my $value = $additional_field->{value
};
55 $field_value->set_columns({ value
=> $value })->update_or_insert;
56 } elsif ($field_value->in_storage) {
62 sub additional_field_values
{
65 return $self->_result->additional_field_values;