AttrDuration: in SL::DB::Object->assign_attributes() auch attr_man_days_string()...
[kivitendo-erp.git] / SL / DB / Object.pm
index 3cf670d..1c7c050 100755 (executable)
@@ -60,9 +60,10 @@ sub _assign_attributes {
 
   my %types      = map { $_->name => $_->type } ref($self)->meta->columns;
 
-  # Special case for *_as_man_days/*_as_man_days_unit: the _unit
-  # variation must always be called after the non-unit method.
-  my @man_days_attributes = grep { m/_as_man_days$/ } keys %attributes;
+  # Special case for *_as_man_days / *_as_man_days_string /
+  # *_as_man_days_unit: the _unit variation must always be called
+  # after the non-unit methods.
+  my @man_days_attributes = grep { m/_as_man_days(?:_string)?$/ } keys %attributes;
   foreach my $attribute (@man_days_attributes) {
     my $value = delete $attributes{$attribute};
     $self->$attribute(defined($value) && ($value eq '') ? undef : $value);