$obj->set( %$this_class_params );
$obj->update;
}
-
+
return ($obj,$errors);
}
my ($class,$r) = @_;
my $errors;
my $this_class_params = { map { $_ => $r->{params}{$_} } $class->columns };
- my $obj = eval { My::DBI->create( $this_class_params ) };
+ my $dfv_results;
+ my $obj;
- my $dfv_results = ($obj) ? undef : $class->dfv_results->msgs ;
+ if ($class->isa('Class::DBI::DFV')) {
+ $obj = eval { My::DBI->create( $this_class_params ) };
+ $dfv_results = ($obj) ? undef : $class->dfv_results ;
+ } else {
+ $dfv_results = Data::FormValidator->check($r->{params}, $class->dfv_profile);
+ if ($dfv_results->success) {
+ $obj = $class->create($this_class_params);
+ }
+ }
# handle dfv errors
if ( $dfv_results->has_missing ) { # missing fields