CustomerVendorPicker: ref($value) nur prüfen, wenn es tatsächlich ein Objekt ist
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 9 Dec 2014 09:46:44 +0000 (10:46 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 9 Dec 2014 09:46:44 +0000 (10:46 +0100)
…und nicht schlicht die ID eines Objektes.

SL/Presenter/CustomerVendor.pm

index 4a37029..9045cda 100644 (file)
@@ -40,7 +40,7 @@ sub customer_vendor_picker {
   my ($self, $name, $value, %params) = @_;
 
   croak 'Unknown "type" parameter' unless $params{type} =~ m{^(?:customer|vendor)$};
-  croak 'Unknown value class'      if     $value && (ref($value) !~ m{^SL::DB::(?:Customer|Vendor)$});
+  croak 'Unknown value class'      if     $value && ref($value) && (ref($value) !~ m{^SL::DB::(?:Customer|Vendor)$});
 
   if ($value && !ref $value) {
     my $class = $params{type} eq 'customer' ? 'SL::DB::Manager::Customer' : 'SL::DB::Manager::Vendor';