Registrierung (Component/Registration)
Component/Registration
bietet Grundgerüste und Funktionen an, um die Registrierung in verschiedenen Endpunkten zu ermöglichen. Dabei stützt sich die Komponente auf Security und User-Komponenten des Frameworks. Alle Komponenten haben einen wählbaren Identifikator gemein, welcher genutzt werden kann, um die Funktionsweise dieser Formulare und Funktionen zu beeinflussen. Dieser Identifikator wird von den öffentlichen Methoden akzeptiert und ist in den Kontextobjekten der Event-Klassen vorhanden.
Registrierung
Container
Der Container zur Registrierung kann über Component\Registration\Manager::registrationContainer
abgerufen werden. Diese Methode nimmt einen Identifikator entgegen, um den Container in Events beeinflussen zu können.
Verarbeitung
Die Verarbeitung des Formulars wird über die Methode Component\Registration\Manager::submitRegistration
ausgelöst. Diese Methode nimmt den Identifikator entgegen. Da die Formulardaten dynamisch sind, müssen Diese von Integratoren aus den HTTP-Parametern entnommen werden. Von der genannten Methode wird das Event Component\Registration\Lib\Event\Registration\OnSubmitRegistration
als Einstiegspunkt ausgelöst.
Es ist möglich die Formulardaten mit dem Event Component\Registration\Lib\Event\Registration\OnValidateInputs
zu validieren, bevor sie über das Event Component\Registration\Lib\Event\Registration\OnRegisterUser
verarbeitet werden.
Action Performed
Wird eine Ansicht gewünscht, die lediglich ein Ergebnis ausgeben soll, kann das ActionPerformed
-Element genutzt werden - aufrufbar durch Component\Registration\Engine::actionPerformedContainer
. Dieses Event nimmt einen Kontext entgegen, welcher zusätzlich zum Identifikator noch einen Parameter für die Aktion enthält, um den Inhalt zu beeinflussen.