ClientJS: Funktionen zum Hinzufügen und Entfernen generischer Eventhandler
[kivitendo-erp.git] / SL / DB / CustomVariable.pm
index c90e038..60955e4 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,7 +35,10 @@ sub value {
 sub is_valid {
   my ($self) = @_;
 
-  return SL::DB::Manager::CustomVariableValidity->get_all_count(config_id => $self->config_id, trans_id => $self->trans_id) == 0;
+  require SL::DB::CustomVariableValidity;
+
+  my $query = [config_id => $self->config_id, trans_id => $self->trans_id];
+  return SL::DB::Manager::CustomVariableValidity->get_all_count(query => $query) == 0;
 }
 
 1;