X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fo2m_Common.pm;fp=FS%2FFS%2Fo2m_Common.pm;h=4848649d3dca72b8882a26dec4fabcc1de828b99;hb=167dbdad01e2c1b62fd9be43cc05212e8c874a02;hp=0e03b52ee572809c8df4de2dd210c337b46c0b18;hpb=475ae93877f1d834941f7b9adcc35ee84c5c22fa;p=freeside.git diff --git a/FS/FS/o2m_Common.pm b/FS/FS/o2m_Common.pm index 0e03b52ee..4848649d3 100644 --- a/FS/FS/o2m_Common.pm +++ b/FS/FS/o2m_Common.pm @@ -87,7 +87,7 @@ sub process_o2m { foreach my $del_obj ( grep { ! $edits{$_->$table_pkey()} } - qsearch( $table, $hashref ) + $self->process_o2m_qsearch( $table, $hashref ) ) { my $error = $del_obj->delete; if ( $error ) { @@ -97,7 +97,7 @@ sub process_o2m { } foreach my $pkey_value ( keys %edits ) { - my $old_obj = qsearchs( $table, { %$hashref, $table_pkey => $pkey_value } ), + my $old_obj = $self->process_o2m_qsearchs( $table, { %$hashref, $table_pkey => $pkey_value } ); my $add_param = $edits{$pkey_value}; my %hash = ( $table_pkey => $pkey_value, map { $_ => $opt{'params'}->{$add_param."_$_"} } @@ -131,6 +131,9 @@ sub process_o2m { ''; } +sub process_o2m_qsearch { shift->qsearch( @_ ); } +sub process_o2m_qsearchs { shift->qsearchs( @_ ); } + sub _load_table { my( $self, $table ) = @_; eval "use FS::$table";