Revision de86aac7
Von Moritz Bunkus vor mehr als 9 Jahren hinzugefügt
SL/DB/CustomVariable.pm | ||
---|---|---|
44 | 44 |
} |
45 | 45 |
|
46 | 46 |
if ($type =~ m{^(?:date|timestamp)}) { |
47 |
return $self->timestamp_value(defined($unparsed) ? DateTime->from_kivitendo($unparsed) : undef);
|
|
47 |
return $self->timestamp_value(!defined($unparsed) ? undef : ref($unparsed) eq 'DateTime' ? $unparsed->clone : DateTime->from_kivitendo($unparsed));
|
|
48 | 48 |
} |
49 | 49 |
|
50 | 50 |
# text, textfield, select |
Auch abrufbar als: Unified diff
SL::DB::CVar::value: mit übergebenen DateTime-Objekten klarkommen
Ruft mal value als getter auf, so wird ein DateTime-Objekt
zurückgegeben. Als setter aufgerufen, erwartete die Funktion bisher
aber, dass ein String übergeben wird. Somit war es nicht möglich, eine
Datums-CVar mit intuitiv zu clonen:
Mit dem Fix werden sowohl DateTime-Objekte als auch Strings unterstützt.