Kein use von DB-Objekten in DB-Objekten
authorThomas Heck <theck@linet-services.de>
Wed, 26 Jun 2013 09:04:14 +0000 (11:04 +0200)
committerJan Büren <jan@kivitendo-premium.de>
Thu, 18 Jul 2013 07:09:02 +0000 (09:09 +0200)
SL/DB/CustomVariable.pm

index c90e038..edc595c 100644 (file)
@@ -4,10 +4,7 @@
 package SL::DB::CustomVariable;
 
 use strict;
-
 use SL::DB::MetaSetup::CustomVariable;
-use SL::DB::CustomVariableValidity;
-use SL::DB::Customer;
 
 __PACKAGE__->meta->initialize;
 
@@ -26,6 +23,8 @@ sub value {
       goto &number_value;
     }
     else {
+      require SL::DB::Customer;
+
       my $id = int($self->number_value);
       return $id ? SL::DB::Customer->new(id => $id)->load() : 0;
     }
@@ -36,6 +35,8 @@ sub value {
 sub is_valid {
   my ($self) = @_;
 
+  require SL::DB::CustomVariableValidity;
+
   return SL::DB::Manager::CustomVariableValidity->get_all_count(config_id => $self->config_id, trans_id => $self->trans_id) == 0;
 }