X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpart_pkg.pm;h=0e9ee05fb858925becdc909549eee9699b65928d;hb=9db30264ee0ce0f05632c1ed0b3e8dbdd03f7bc2;hp=e473d09107cb23566f8cfa1b0473a0d2d02f5159;hpb=3ef3c5061e6de2dd885987e844ea3122aafc4df6;p=freeside.git diff --git a/FS/FS/part_pkg.pm b/FS/FS/part_pkg.pm index e473d0910..0e9ee05fb 100644 --- a/FS/FS/part_pkg.pm +++ b/FS/FS/part_pkg.pm @@ -797,17 +797,7 @@ src_svcpart and link_type. =cut sub part_svc_link { - my( $self, %opt ) = @_; - - my $agentnum = $self->agentnum; - - qsearch({ 'table' => 'part_svc_link', - 'hashref' => \%opt, - 'extra_sql' => - $agentnum - ? "AND ( agentnum IS NULL OR agentnum = $agentnum )" - : 'AND agentnum IS NULL', - }); + FS::part_svc_link->by_agentnum( shift->agentnum, @_ ); } =item supersede OLD [, OPTION => VALUE ... ] @@ -1402,6 +1392,11 @@ sub option { my %plandata = map { /^(\w+)=(.*)$/; ( $1 => $2 ); } split("\n", $self->get('plandata') ); return $plandata{$opt} if exists $plandata{$opt}; + + # check whether the option is defined in plan info (if so, don't warn) + if (exists $plans{ $self->plan }->{fields}->{$opt}) { + return ''; + } cluck "WARNING: (pkgpart ". $self->pkgpart. ") Package def option $opt ". "not found in options or plandata!\n" unless $ornull;