wie handhabt ihr das mit Profilen die euer Modul anlegt? Wenn jemand die Instanz löscht, entfernt Ihr die Profile oder lasst ihr die „leichen“ einfach liegen?
Ich habe mal in meinem Profilmanager im Livesystem geschaut und war entsetzt was sich da so alles getümmelt hat
Ich habe mal in der destroy() folgenden schnipsel drin
if (!IPS_InstanceExists($this->InstanceID)) {
$Profile = IPS_GetVariableProfileList();
foreach($Profile as $key =>$value) {
$ISM_Profile = strpos($value,"PontosBase.");
if ($ISM_Profile === 0)
{
$this->UnregisterProfile("$value");
}
}
}
und nach löschen der Instanz werden auch die Profile entfernt. Oder soll man das besser lassen?
Ich lösche sie auch, aber ich prüfe vorher ob sie noch anderweitig benutzt werden.
Und ich lösche wirklich nur die angelegten und nicht einfach aufgrund der Annahme das ein Teil des Namens übereinstimmt.
Michael
Wohl war.
Mir war zu dem Zeitpunkt wichtig, wenn ich fünf Instanzen von Modul A habe, erst beim löschen der letzten Instanz die Profile gelöscht werden und nicht schon vorher.
Michael
Deine Helper sind klasse, danke dafür. Beim Wolf ISM8 Modul habe ich zum erstellen der Profile die Funktionen daraus benutzt. Ich werde auch bei Pontos umstellen, macht wirklich Sinn nur zu löschen wenn nicht benutzt. Könnte ja auch jemand zweckentfremdet haben.