X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/0f4915834072e2f689ad80709b0801f46d786de9..fa7a37a2e2d294b1dfe6ef5b89e5acb0f8c4eb3b:/SL/Controller/Helper/GetModels/Sorted.pm diff --git a/SL/Controller/Helper/GetModels/Sorted.pm b/SL/Controller/Helper/GetModels/Sorted.pm index c154d753c..dee86810f 100644 --- a/SL/Controller/Helper/GetModels/Sorted.pm +++ b/SL/Controller/Helper/GetModels/Sorted.pm @@ -37,7 +37,6 @@ sub init { $self->get_models->register_handlers( callback => sub { shift; $self->_callback_handler_for_sorted(@_) }, - get_models => sub { shift; $self->_get_models_handler_for_sorted(@_) }, ); # $::lxdebug->dump(0, "CONSPEC", \%specs); @@ -73,6 +72,12 @@ sub read_params { sub finalize { my ($self, %params) = @_; + + my %sort_params = $self->read_params; + my $sort_spec = $self->specs->{ $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; } @@ -118,20 +123,6 @@ sub _callback_handler_for_sorted { return %params; } -sub _get_models_handler_for_sorted { - my ($self, %params) = @_; - - my %sort_params = $self->read_params; - my $sort_spec = $self->specs->{ $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}); - - # $::lxdebug->dump(0, "GM handler for sorted; params nach modif:", \%params); - - return %params; -} - - sub init_form_params { [ qw(sort_by sort_dir) ] }