return unless $data->[0];
return unless $data->[0]{object};
- $self->controller->track_progress(phase => 'saving objects', progress => 0); # scale from 45..95%;
+ $self->controller->track_progress(phase => 'saving data', progress => 0); # scale from 45..95%;
my $dbh = $data->[0]{object}->db;
}
}
-1;
+sub clean_fields {
+ my ($self, $illegal_chars, $object, @fields) = @_;
+
+ my @cleaned_fields;
+ foreach my $field (grep { $object->can($_) } @fields) {
+ my $value = $object->$field;
+ $::lxdebug->message(0, "field $field value $value ill $illegal_chars");
+
+ next unless defined($value) && ($value =~ s/$illegal_chars/ /g);
+
+ $object->$field($value);
+ push @cleaned_fields, $field;
+ }
+
+ return @cleaned_fields;
+}
+1;