Lines 695-700
sub attributes_from_api {
Link Here
|
695 |
|
695 |
|
696 |
my $params; |
696 |
my $params; |
697 |
my $columns_info = $self->_result->result_source->columns_info; |
697 |
my $columns_info = $self->_result->result_source->columns_info; |
|
|
698 |
my $dtf = $self->_result->result_source->storage->datetime_parser; |
698 |
|
699 |
|
699 |
while (my ($key, $value) = each %{ $from_api_params } ) { |
700 |
while (my ($key, $value) = each %{ $from_api_params } ) { |
700 |
my $koha_field_name = |
701 |
my $koha_field_name = |
Lines 709-716
sub attributes_from_api {
Link Here
|
709 |
} |
710 |
} |
710 |
elsif ( _date_or_datetime_column_type( $columns_info->{$koha_field_name}->{data_type} ) ) { |
711 |
elsif ( _date_or_datetime_column_type( $columns_info->{$koha_field_name}->{data_type} ) ) { |
711 |
try { |
712 |
try { |
712 |
$value = dt_from_string($value, 'rfc3339') |
713 |
if ( $columns_info->{$koha_field_name}->{data_type} eq 'date' ) { |
713 |
if defined $value; |
714 |
$value = $dtf->format_date(dt_from_string($value, 'rfc3339')) |
|
|
715 |
if defined $value; |
716 |
} |
717 |
else { |
718 |
$value = $dtf->format_datetime(dt_from_string($value, 'rfc3339')) |
719 |
if defined $value; |
720 |
} |
714 |
} |
721 |
} |
715 |
catch { |
722 |
catch { |
716 |
Koha::Exceptions::BadParameter->throw( parameter => $key ); |
723 |
Koha::Exceptions::BadParameter->throw( parameter => $key ); |
717 |
- |
|
|