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