Hab die Prefs in meinen Handler bekommen.
Das Ganze hab ich über einen foreach-loop eingelesen und dann entweder
ein 'pref_' oder ein 'xml_' prefix eingebaut.

Weil diese Routine öfters vorkommt dachte ich mir, es könnte eine
Funktion her.
Die sieht so aus:

Code:
--------------------
    
  sub pushPrefsToParams {
  my $prefsPrefix = shift;
  my @prefsList = shift;
  my $params = shift;
  
  foreach my $prefName (@prefsList) {
  $params->{$prefsPrefix.'_'.$prefName} = $prefs->get($prefName);
  }
  }
  
--------------------

Allerdings bekomme ich nun Fehlermeldungen ("binary" ist der erste
Eintrag in @prefsList):

Code:
--------------------
    
  [17-05-23 21:24:54.3994] Slim::Networking::IO::Select::__ANON__ (131) Error: 
Select task failed calling Slim::Web::HTTP::processHTTP: Can't use string 
("binary") as a HASH ref while "strict refs" in use at 
/opt/lms-7.9.1/Plugins/HueBridge/Settings.pm line 205.
  ; fh=Slim::Web::HTTP::ClientConn=GLOB(0xb2493d8)
  
--------------------

Meine Vermutung: Das hat was mit Classes etc. zu tun. Aber ich verstehe
nicht, was genau falsch ist... Ich hatte auch ein $self=shift als erstes
Argument drin - ging auch nicht.

Das ist jetzt eher ein Schönheitsfehler, wenn man diesen For-Loop
mehrfach einbaut... Auf Dauer wird das nur nervig, wenn man was dran
ändert, dass 4 mal zu machen...

Aber: Wie würde das denn gehen, dass ich eine Funktion habe, die ich in
einem Handler aufrufe und die mir dann einfach aus einer Liste die
params baut?



LMS-7.9@solaris. 2x Radio, 2x Duet, 1x Chromecast v1, ShairTunes, 1x
Philips Hue System
------------------------------------------------------------------------
chincheta0815's Profile: http://forums.slimdevices.com/member.php?userid=42904
View this thread: http://forums.slimdevices.com/showthread.php?t=107433

_______________________________________________
slimserver-de mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/slimserver-de

Antwort per Email an