in Anlehnung an die Antwort im Sonos Modul thread Sonos Modul - Seite 111 würde mich die Begründung interessieren.
Wenn PHP doch die Möglichkeit bietet ein array in einer Funktionsschnittstelle zu verwenden, warum lässt IPS dies im type hint nicht zu? Funktionieren tut es ja…
Wenn ich doch ein Array brauche, warum werde ich unnötigerweise dazu gezwungen es direkt vor dem Funktionsaufruf in ein JSON zu konvertieren, nur um es direkt als erstes in der Funktion wieder in ein array umzuwandeln?
Nur weil es IPS aktuell nicht unterstützt, muss es ja nicht für immer so bleiben
Genau. Ist eher ein Missing Feature als ein „wir wollen es nicht“. Problematisch ist dann nur, dass die Konsole keinerlei Möglichkeit bietet diesen Befehl zu testen, da eben die Parameter nicht klar definiert sind. (Natürlich ist dies mit JSON im String auch nicht gegeben)
Ich hatte im Hinterkopf, dass die Angaben von Typen bald verpflichtend sind.
Also ohne Angabe IPS einem Fehler anstatt Warnungen auswirkt
Wer braucht schon Arrays
Michael
Die Aussage war eher - es ist komplizierter als die Warnung verschwinden zu lassen. Aktuell kann IP-Symcon keine Arrays vollständig abbilden. Ein Beispiel ist das Test-Center der Verwaltungskonsole. Dass die PHP Funktion gehen, ist ein nett. Aber deine Funktion wird z.B. per JSON-RPC nicht gehen. Und das sollte sie aber, wenn wir Arrays erlauben.