Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision faa7c313

Von Moritz Bunkus vor etwa 12 Jahren hinzugefügt

  • ID faa7c313f767600c554fcbfb6321819c3f96c3e6
  • Vorgänger c8a19933
  • Nachfolger c83c61d2

Sortier-Spec nicht auf Klassenebene cachen

Das geht bei Verwendung von FCGI kaputt, weil die sich gegenseitig
komisch überschreiben.

Unterschiede anzeigen:

SL/Controller/Helper/Sorted.pm
11 11

  
12 12
use constant PRIV => '__sortedhelperpriv';
13 13

  
14
my $controller_sort_spec;
14
my %controller_sort_spec;
15 15

  
16 16
sub make_sorted {
17 17
  my ($class, %specs) = @_;
......
35 35
  $specs{ONLY}        ||= [];
36 36
  $specs{ONLY}          = [ $specs{ONLY} ] if !ref $specs{ONLY};
37 37

  
38
  $controller_sort_spec = \%specs;
38
  $controller_sort_spec{$class} = \%specs;
39 39

  
40 40
  my %hook_params = @{ $specs{ONLY} } ? ( only => $specs{ONLY} ) : ();
41 41
  $class->run_before('_save_current_sort_params', %hook_params);
......
53 53
sub get_sort_spec {
54 54
  my ($class_or_self) = @_;
55 55

  
56
  return $controller_sort_spec;
56
  return $controller_sort_spec{ref($class_or_self) || $class_or_self};
57 57
}
58 58

  
59 59
sub get_current_sort_params {

Auch abrufbar als: Unified diff