]> wagnertech.de Git - kivitendo-erp.git/blobdiff - SL/PriceSource/ALL.pm
PriceSource: Konfiguration
[kivitendo-erp.git] / SL / PriceSource / ALL.pm
index f39df0abcc6639657dad1b518096089a0b21af5f..3d9813ef7aec3a3e5a6bfe4db1cef0632fcb3bff 100644 (file)
@@ -3,17 +3,26 @@ package SL::PriceSource::ALL;
 use strict;
 use SL::PriceSource::Pricegroup;
 use SL::PriceSource::MasterData;
+use SL::PriceSource::Makemodel;
 
 my %price_sources_by_name = (
   master_data => 'SL::PriceSource::MasterData',
   pricegroup  => 'SL::PriceSource::Pricegroup',
+  makemodel   => 'SL::PriceSource::Makemodel',
 );
 
 my @price_sources_order = qw(
   master_data
   pricegroup
+  makemodel
 );
 
+sub all_enabled_price_sources {
+  my %disabled = map { $_ => 1 } @{ $::instance_conf->get_disabled_price_sources };
+
+  map { $price_sources_by_name{$_} } grep { !$disabled{$_} } @price_sources_order;
+}
+
 sub all_price_sources {
   map { $price_sources_by_name{$_} } @price_sources_order;
 }