get_models callback entefrnt und in den finalize prozess integriert
authorSven Schöling <s.schoeling@linet-services.de>
Wed, 18 Sep 2013 12:56:17 +0000 (14:56 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Mon, 14 Oct 2013 09:56:11 +0000 (11:56 +0200)
SL/Controller/Helper/GetModels.pm
SL/Controller/Helper/GetModels/Base.pm
SL/Controller/Helper/GetModels/Filtered.pm
SL/Controller/Helper/GetModels/Paginated.pm
SL/Controller/Helper/GetModels/Sorted.pm

index 054bd0b..7696fc1 100644 (file)
@@ -23,7 +23,6 @@ use constant PRIV => '__getmodelshelperpriv';
 sub get {
   my ($self) = @_;
   my %params = $self->finalize;
-  %params = $self->_run_handlers('get_models', %params);
 
   return $self->manager->get_all(%params);
 }
@@ -160,7 +159,6 @@ sub _run_handlers {
 sub init_handlers {
   {
     callback => [],
-    get_models => [],
   }
 }
 
index 97aa84d..6a9a9cd 100644 (file)
@@ -27,10 +27,10 @@ sub merge_args {
     $final_args->{$field} = [ map { @{ $_->{$field} || [] } } @args ];
   }
 
-  for my $field (qw(page per_page sort_by sort_dir )) {
+  for my $field (qw(page per_page sort_by)) {
     for my $arg (@args) {
-      next unless defined $_->{$field};
-      $final_args->{$field} //= $_->{$field};
+      next unless defined $arg->{$field};
+      $final_args->{$field} //= $arg->{$field};
     }
   }
 
index c89d44d..e60c793 100644 (file)
@@ -70,7 +70,13 @@ sub read_params {
 
 sub finalize {
   my ($self, %params) = @_;
-  %params;
+
+  my %filter_params;
+  %filter_params = $self->read_params(%params)  if $self->is_enabled;
+
+  # $::lxdebug->dump(0, "GM handler for filtered; params nach modif (is_enabled? " . $self->is_enabled . ")", \%params);
+
+  return $self->merge_args(\%params, \%filter_params);
 }
 
 #
@@ -98,19 +104,6 @@ sub _callback_handler_for_filtered {
   return %params;
 }
 
-sub _get_models_handler_for_filtered {
-  my ($self, %params)    = @_;
-
-  # $::lxdebug->dump(0,  "params in get_models_for_filtered", \%params);
-
-  my %filter_params;
-  %filter_params = $self->read_params(%params)  if $self->is_enabled;
-
-  # $::lxdebug->dump(0, "GM handler for filtered; params nach modif (is_enabled? " . $self->is_enabled . ")", \%params);
-
-  return $self->merge_args(\%params, \%filter_params);
-}
-
 sub init_form_params {
   'filter'
 }
index fc61ac5..7a6b80b 100644 (file)
@@ -96,15 +96,6 @@ sub _callback_handler_for_paginated {
   return %params;
 }
 
-sub _get_models_handler_for_paginated {
-  my ($self, %params)    = @_;
-
-  $self->get_models->manager->paginate(%{ $self->calculated_params }, args => \%params) if $self->is_enabled;
-
-  # $::lxdebug->dump(0, "GM handler for paginated; params nach modif (is_enabled? " . _is_enabled($self) . ")", \%params);
-  return %params;
-}
-
 sub init_form_params {
   [ qw(page per_page) ]
 }
index c154d75..e35fdef 100644 (file)
@@ -73,6 +73,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,18 +124,15 @@ 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 _get_models_handler_for_sorted {
+#  my ($self, %params) = @_;
+#
+#
+#
+#  # $::lxdebug->dump(0, "GM handler for sorted; params nach modif:", \%params);
+#
+#  return %params;
+#}
 
 
 sub init_form_params {