-sub get_current_paginate_params {
- my ($self, %args) = @_;
- return () unless $self->is_enabled;
-
- my %paginate_params = $self->final_params(%args);
-
- # try to use Filtered if available and nothing else is configured, but don't
- # blow up if the controller does not use Filtered
- my %paginate_args = ref($self->paginate_args) eq 'CODE' ? %{ $self->paginate_args->($self) }
- : $self->paginate_args eq '__FILTER__'
- && $self->get_models->filtered ? %{ $self->get_models->filtered->get_current_filter_params }
- : $self->paginate_args ne '__FILTER__' ? do { my $sub = $self->paginate_args; %{ $self->get_models->controller->$sub() } }
- : ();
-
- %args = $self->merge_args(\%args, \%paginate_args);
-
- my $calculated_params = $self->get_models->manager->paginate(%paginate_params, args => \%args);
-
- # $::lxdebug->dump(0, "get_current_paginate_params: ", $calculated_params);
-
- return %{ $calculated_params };
-}
-
-sub disable_pagination {
- my ($self) = @_;
- $self->disabled(1);
-}
-
-sub final_params {