X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FHelper%2FPaginated.pm;h=0db285f1e0106ee04eaf8529a17e1fef3c25c7f9;hb=35d63a9fdee45777535d7ec815bfbc76c5c1bdc9;hp=25c4efa09ead74929f3a9ca63d2d4e13fbe62d44;hpb=df33875fc30c508b60af9421d0061e66cdc0d55a;p=kivitendo-erp.git diff --git a/SL/Controller/Helper/Paginated.pm b/SL/Controller/Helper/Paginated.pm index 25c4efa09..0db285f1e 100644 --- a/SL/Controller/Helper/Paginated.pm +++ b/SL/Controller/Helper/Paginated.pm @@ -12,20 +12,20 @@ use List::Util qw(min); my %controller_paginate_spec; sub make_paginated { - my ($class, %specs) = @_; + my ($class, %specs) = @_; - $specs{MODEL} ||= $class->controller_name; - $specs{MODEL} =~ s{ ^ SL::DB:: (?: .* :: )? }{}x; - $specs{PER_PAGE} ||= "SL::DB::Manager::$specs{MODEL}"->default_objects_per_page; - $specs{FORM_PARAMS} ||= [ qw(page per_page) ]; - $specs{PAGINATE_ARGS} ||= '__FILTER__'; - $specs{ONLY} ||= []; - $specs{ONLY} = [ $specs{ONLY} ] if !ref $specs{ONLY}; - $specs{ONLY_MAP} = @{ $specs{ONLY} } ? { map { ($_ => 1) } @{ $specs{ONLY} } } : { '__ALL__' => 1 }; + $specs{MODEL} ||= $class->controller_name; + $specs{MODEL} =~ s{ ^ SL::DB:: (?: .* :: )? }{}x; + $specs{PER_PAGE} ||= "SL::DB::Manager::$specs{MODEL}"->default_objects_per_page; + $specs{FORM_PARAMS} ||= [ qw(page per_page) ]; + $specs{PAGINATE_ARGS} ||= '__FILTER__'; + $specs{ONLY} ||= []; + $specs{ONLY} = [ $specs{ONLY} ] if !ref $specs{ONLY}; + $specs{ONLY_MAP} = @{ $specs{ONLY} } ? { map { ($_ => 1) } @{ $specs{ONLY} } } : { '__ALL__' => 1 }; $controller_paginate_spec{$class} = \%specs; - my %hook_params = @{ $specs{ONLY} } ? ( only => $specs{ONLY} ) : (); + my %hook_params = @{ $specs{ONLY} } ? ( only => $specs{ONLY} ) : (); $class->run_before('_save_current_paginate_params', %hook_params); SL::Controller::Helper::GetModels::register_get_models_handlers(