X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FHelper%2FGetModels%2FSorted.pm;h=73144dbc4eeb41863829b1e71a862821a2db3e3b;hb=7d2ab55b52135d5b4b58f3b081830c4efce3678b;hp=216215efae9942040191075448acce136da3e6f6;hpb=911756998b29079f7f566c6ef70b938f03a5dbb3;p=kivitendo-erp.git diff --git a/SL/Controller/Helper/GetModels/Sorted.pm b/SL/Controller/Helper/GetModels/Sorted.pm index 216215efa..73144dbc4 100644 --- a/SL/Controller/Helper/GetModels/Sorted.pm +++ b/SL/Controller/Helper/GetModels/Sorted.pm @@ -6,6 +6,8 @@ use parent 'SL::Controller::Helper::GetModels::Base'; use Carp; use List::MoreUtils qw(uniq); +use Data::Dumper; + use Rose::Object::MakeMethods::Generic ( scalar => [ qw(by dir specs form_data) ], 'scalar --get_set_init' => [ qw(form_params) ], @@ -76,6 +78,12 @@ sub finalize { my %sort_params = $self->read_params; my $sort_spec = $self->specs->{ $sort_params{sort_by} }; + if (!$sort_spec) { + no warnings 'once'; + $::lxdebug->show_backtrace(1); + die "Unknown sort spec '$sort_params{sort_by}'"; + } + $params{sort_by} = "SL::DB::Manager::$sort_spec->{model}"->make_sort_string(sort_by => $sort_spec->{model_column}, sort_dir => $sort_params{sort_dir}); %params;