Dokumentation
IPS_GetFunction
Benötigt: IP-Symcon >= 2.6
array IPS_GetFunction (string $Funktionsname)
Parameterliste
Funktionsname | Name, der zu prüfenden Funktion |
Rückgabewert
Ein Array mit folgenden key => value Paaren
Index | Typ | Beschreibung |
---|---|---|
FunctionName | string | Funktionsname |
Parameters | array | siehe Tabelle "Parameterinformationen" |
Result | array | siehe Tabelle "Rückgabeinformationen" |
Tabelle: Parameterinformationen
Index | Typ | Beschreibung |
---|---|---|
Description | string | Name des Rückgabewert |
Enumeration | array | Namentliche Darstellung der möglichen Integerwerte |
Type_ | integer | Variablentyp des Parameters/Rückgabewerts: 0=Boolean, 1=Integer, 2=Float, 3=String, 4=Variant, 5=Array |
Tabelle: Rückgabeinformationen
Index | Typ | Beschreibung |
---|---|---|
Description | string | Name des Rückgabewert |
Enumeration | array | Namentliche Darstellung der möglichen Integerwerte |
Type_ | integer | Variablentyp des Parameters/Rückgabewerts: 0=Boolean, 1=Integer, 2=Float, 3=String, 4=Variant, 5=Array |
Beschreibung
Die Funktion liefert weitere Informationen zu einer in IP-Symcon registrierten Funktion. Der Parameter Funktionsname gibt an, welche Funktion inspiziert werden soll.
Beispiel
// Information der Funktion IPS_GetFunction und IPS_CreateMedia abfragen
var_dump(IPS_GetFunction("IPS_GetFunction"));
var_dump(IPS_GetFunction("IPS_CreateMedia"));
// Ausgabe "IPS_GetFunction"
/*
array(3) {
["FunctionName"]=>
string(15) "IPS_GetFunction"
["Result"]=>
array(3) {
["Type_"]=>
int(5)
["Description"]=>
string(6) "Result"
["Enumeration"]=>
array(0) {
}
}
["Parameters"]=>
array(1) {
[0]=>
array(3) {
["Type_"]=>
int(3)
["Description"]=>
string(12) "FunctionName"
["Enumeration"]=>
array(0) {
}
}
}
*/
// Ausgabe "IPS_CreateMedia"
/*
array(3) {
["FunctionName"]=>
string(15) "IPS_CreateMedia"
["Result"]=>
array(3) {
["Type_"]=>
int(1)
["Description"]=>
string(6) "Result"
["Enumeration"]=>
array(0) {
}
}
["Parameters"]=>
array(1) {
[0]=>
array(3) {
["Type_"]=>
int(1)
["Description"]=>
string(9) "MediaType"
["Enumeration"]=>
array(6) {
[0]=>
string(6) "mtForm"
[1]=>
string(7) "mtImage"
[2]=>
string(7) "mtSound"
[3]=>
string(8) "mtStream"
[4]=>
string(7) "mtChart"
[5]=>
string(10) "mtDocument"
}
}
}
}
*/