SL::DB::CustomVariable: value, value_as_text für Typ 'date/timestamp' und ungesetzt...
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 17 Feb 2015 16:09:06 +0000 (17:09 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 17 Feb 2015 16:09:45 +0000 (17:09 +0100)
SL/DB/CustomVariable.pm

index 03fd5ca..e48c1d8 100644 (file)
@@ -76,7 +76,7 @@ sub value {
     my $id = int($self->number_value);
     return $id ? SL::DB::Part->new(id => $id)->load() : undef;
   } elsif ( $type eq 'date' ) {
-    return $self->timestamp_value->clone->truncate(to => 'day');
+    return $self->timestamp_value ? $self->timestamp_value->clone->truncate(to => 'day') : undef;
   }
 
   goto &text_value; # text, textfield and select
@@ -92,6 +92,7 @@ sub value_as_text {
   if ($type eq 'bool') {
     return $self->bool_value ? $::locale->text('Yes') : $::locale->text('No');
   } elsif ($type =~ m{^(?:timestamp|date)}) {
+    return '' if !$self->timestamp_value;
     return $::locale->reformat_date( { dateformat => 'yy-mm-dd' }, $self->timestamp_value->ymd, $::myconfig{dateformat});
   } elsif ($type eq 'number') {
     return $::form->format_amount(\%::myconfig, $self->number_value, $cfg->processed_options->{PRECISION});