X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FPriceSource%2FALL.pm;h=09f772d878ce0c4a852a1536fdedd1d7198a6b60;hb=4bd1e2f8b588972f10f92728301feacefd5ee4dd;hp=f39df0abcc6639657dad1b518096089a0b21af5f;hpb=eebe8e90991eacadb6fbd20a648c152017a620c7;p=kivitendo-erp.git diff --git a/SL/PriceSource/ALL.pm b/SL/PriceSource/ALL.pm index f39df0abc..09f772d87 100644 --- a/SL/PriceSource/ALL.pm +++ b/SL/PriceSource/ALL.pm @@ -3,17 +3,38 @@ package SL::PriceSource::ALL; use strict; use SL::PriceSource::Pricegroup; use SL::PriceSource::MasterData; +use SL::PriceSource::Makemodel; +use SL::PriceSource::Customer; +use SL::PriceSource::Vendor; +use SL::PriceSource::Business; +use SL::PriceSource::PriceRules; my %price_sources_by_name = ( master_data => 'SL::PriceSource::MasterData', + customer => 'SL::PriceSource::Customer', + vendor => 'SL::PriceSource::Vendor', pricegroup => 'SL::PriceSource::Pricegroup', + makemodel => 'SL::PriceSource::Makemodel', + business => 'SL::PriceSource::Business', + price_rules => 'SL::PriceSource::PriceRules', ); my @price_sources_order = qw( master_data + customer + vendor pricegroup + makemodel + business + price_rules ); +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; }