X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FRecord.pm;h=8f75734439944e39415f03f2c8006a3081731f82;hb=b95c330fd8e0acde52b6743274fa003f821a84ef;hp=2005756129af84a2093bd9cde190fc15f9246d7c;hpb=0f359d5480aa1621d73ee802f420e8951abc620d;p=freeside.git diff --git a/FS/FS/Record.pm b/FS/FS/Record.pm index 200575612..8f7573443 100644 --- a/FS/FS/Record.pm +++ b/FS/FS/Record.pm @@ -1043,7 +1043,10 @@ sub fk_methods { my $method = ''; if ( scalar( @{$fk->columns} ) == 1 ) { - if ( ! @{$fk->references} || $fk->columns->[0] eq $fk->references->[0] ){ + if ( ! defined($fk->references) + || ! @{$fk->references} + || $fk->columns->[0] eq $fk->references->[0] + ) { $method = $fk->table; } else { #some sort of hint in the table.pm or schema for methods not named @@ -1074,7 +1077,10 @@ sub fk_methods { my $method = ''; if ( scalar( @{$fk->columns} ) == 1 ) { - if ( ! @{$fk->references} || $fk->columns->[0] eq $fk->references->[0] ){ + if ( ! defined($fk->references) + || ! @{$fk->references} + || $fk->columns->[0] eq $fk->references->[0] + ) { $method = $f_table; } else { #some sort of hint in the table.pm or schema for methods not named