1 package SL::Controller::Helper::GetModels::Base;
4 use parent 'Rose::Object';
5 use Scalar::Util qw(weaken);
7 use Rose::Object::MakeMethods::Generic (
8 scalar => [ qw(get_models disabled finalized) ],
12 sub read_params { die 'implement me' }
14 sub finalize { die 'implement me' }
17 $_[0]->get_models($_[1]);
23 my ($self, @args) = @_;
26 for my $field (qw(query with_objects)) {
27 $final_args->{$field} = [ map { @{ $_->{$field} || [] } } @args ];
30 for my $field (qw(page per_page sort_by)) {
32 next unless defined $arg->{$field};
33 $final_args->{$field} //= $arg->{$field};
42 return !$self->disabled;