Aufruf der parent Funktion in abgeleiteter Funktion

Bei einigen Funktionen (ApplyChanges, Create etc.) wird explizit darauf hingewiesen, dass auch die entsprechende parent Funktion aufgerufen werden muss.

Bei MessageSink steht dieser Hinweis nicht, aber dennoch sehe ich in einigen Modulen (de.symcon.alexa, IPSHomematicExtended) den Aufruf


        //Never delete this line!
        parent::MessageSink($TimeStamp, $SenderID, $Message, $Data);

In den meisten anderen Modulen fehlt er aber. Daher meine Frage, muss er rein oder nicht? Oder wann muss er rein?

Das ist bei HomematicExtended der Fall, weil die Klassen nicht direkt von IPS Module, sondern von HMBase abgeleitet werden, welche ebenfalls ein MessageSink enthalten.
Wenn deine Klasse direkt von ipsmodule abgeleitet wird, muss das nicht rein.
Michael

Es ist nicht notwendig den parent::MessageSink aufzurufen.

paresy

Danke euch beiden. Dann ist es bei mir nicht notwendig.

(Im WebOAuthModule dann wohl auch nicht)