ActionBar: Unterstützung in ReportGenerator
[kivitendo-erp.git] / SL / Controller / Helper / GetModels / Sorted.pm
index c20dc3f..73144db 100644 (file)
@@ -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;
@@ -248,8 +256,6 @@ reference is the value.
 
 =back
 
-=back
-
 =head1 INSTANCE FUNCTIONS
 
 These functions are called on a C<GetModels> instance and delegating to this plugin.