X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDB%2FTaxZone.pm;h=6545d08545d91a7d83241401af3913d054603f90;hb=9b92c0c6d139606ffbeee21abff016acb019cca1;hp=ad96ee259960f419f5694ecb72587dc276e412f8;hpb=f5c454e3855012bdb1928f3e4c4964403d4d8163;p=kivitendo-erp.git diff --git a/SL/DB/TaxZone.pm b/SL/DB/TaxZone.pm index ad96ee259..6545d0854 100644 --- a/SL/DB/TaxZone.pm +++ b/SL/DB/TaxZone.pm @@ -23,4 +23,18 @@ sub validate { return @errors; } +sub orphaned { + my ($self) = @_; + die 'not an accessor' if @_ > 1; + + my @classes = qw(Customer Vendor Invoice Order DeliveryOrder PurchaseInvoice); + foreach my $class ( @classes ) { + my $module = 'SL::DB::' . $class; + eval "require $module"; + my $manager = 'SL::DB::Manager::' . $class; + return 0 if $manager->get_all_count( query => [ taxzone_id => $self->id ] ); + }; + return 1; +} + 1;