- if ( defined($_[1]) && $_[1] ) {
- goto &number_value;
- }
- else {
- my $id = int($self->number_value);
- return $id ? SL::DB::Customer->new(id => $id)->load() : 0;
- }
+ require SL::DB::Customer;
+
+ my $id = int($self->number_value);
+ return $id ? SL::DB::Customer->new(id => $id)->load() : 0;
+ } elsif ( $type eq 'vendor' ) {
+ require SL::DB::Vendor;
+
+ my $id = int($self->number_value);
+ return $id ? SL::DB::Vendor->new(id => $id)->load() : 0;
+ } elsif ( $type eq 'part' ) {
+ require SL::DB::Part;
+
+ my $id = int($self->number_value);
+ return $id ? SL::DB::Part->new(id => $id)->load() : 0;