summaryrefslogtreecommitdiff
path: root/rt
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2017-06-21 12:37:00 -0700
committerIvan Kohler <ivan@freeside.biz>2017-06-21 12:37:00 -0700
commitddf8a73dc4f6fd76f5fdc148935543a85884dc4a (patch)
treef1c2918140328260cc1af2355a045424c540285a /rt
parente5b2660aefd03bc4b32386e1c38c53814c002c8d (diff)
fix RT vs v4-style location-less customers
Diffstat (limited to 'rt')
-rw-r--r--rt/lib/RT/URI/freeside/Internal.pm18
1 files changed, 10 insertions, 8 deletions
diff --git a/rt/lib/RT/URI/freeside/Internal.pm b/rt/lib/RT/URI/freeside/Internal.pm
index 2b09c879b..f7b9bab0b 100644
--- a/rt/lib/RT/URI/freeside/Internal.pm
+++ b/rt/lib/RT/URI/freeside/Internal.pm
@@ -234,10 +234,6 @@ sub CustomerInfo {
my $referral = qsearchs('part_referral', { refnum => $cust_main->refnum });
my @part_tags = $cust_main->part_tag;
- my @lf = $cust_main->location_fields;
- my $bill_location = $cust_main->bill_location;
- my $ship_location = $cust_main->ship_location;
-
my $info = {
%$rec,
@@ -254,12 +250,18 @@ sub CustomerInfo {
BillingType => FS::payby->longname($cust_main->payby),
};
+ my @lf = $cust_main->location_fields;
+ my $bill_location = $cust_main->bill_location;
+ my $ship_location = $cust_main->ship_location;
+
foreach my $field (@lf) {
- $info->{"bill_$field"} = $bill_location->get($field);
- $info->{"ship_$field"} = $ship_location->get($field);
+ $info->{"bill_$field"} = $bill_location->get($field) if $bill_location;
+ $info->{"ship_$field"} = $ship_location->get($field) if $ship_location;
}
- $info->{"bill_location"} = $bill_location->location_label(no_prefix => 1);
- $info->{"ship_location"} = $ship_location->location_label(no_prefix => 1);
+ $info->{"bill_location"} = $bill_location->location_label(no_prefix => 1)
+ if $bill_location;
+ $info->{"ship_location"} = $ship_location->location_label(no_prefix => 1)
+ if $ship_location;
return $self->{CustomerInfo} = $info;
}