X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpart_pkg.pm;h=182be87ea4ae05998c400492dd935acdbda31c02;hb=f441bdef352ddd432e305da35e80813ca30e517f;hp=63cf00f570551817a8e73da46386fb2c21d34f46;hpb=fe9ee3d7adb3f651613db5d0ccfd242459dcd10d;p=freeside.git diff --git a/FS/FS/part_pkg.pm b/FS/FS/part_pkg.pm index 63cf00f57..182be87ea 100644 --- a/FS/FS/part_pkg.pm +++ b/FS/FS/part_pkg.pm @@ -190,7 +190,7 @@ sub insert { } elsif ( $options{'options'} ) { warn " inserting part_pkg_option records for options hashref" if $DEBUG; - foreach my $optionname ( %{$options{'options'}} ) { + foreach my $optionname ( keys %{$options{'options'}} ) { my $part_pkg_option = new FS::part_pkg_option { @@ -230,7 +230,10 @@ sub insert { my $pkg_svc = $options{'pkg_svc'} || {}; foreach my $part_svc ( qsearch('part_svc', {} ) ) { my $quantity = $pkg_svc->{$part_svc->svcpart} || 0; - my $primary_svc = $options{'primary_svc'} == $part_svc->svcpart ? 'Y' : ''; + my $primary_svc = + ( $options{'primary_svc'} && $options{'primary_svc'}==$part_svc->svcpart ) + ? 'Y' + : ''; my $pkg_svc = new FS::pkg_svc( { 'pkgpart' => $self->pkgpart, @@ -538,6 +541,10 @@ tie %freq, 'Tie::IxHash', '6' => 'semiannually (every 6 months)', '12' => 'annually', '24' => 'biannually (every 2 years)', + '36' => 'triannually (every 3 years)', + '48' => '(every 4 years)', + '60' => '(every 5 years)', + '120' => '(every 10 years)', ; sub freq_pretty { @@ -672,6 +679,11 @@ sub _calc_eval { $value; } +#fallback that return 0 for old legacy packages with no plan + +sub calc_remain { 0; } +sub calc_cancel { 0; } + =back =head1 SUBROUTINES