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.