59 lines
1.5 KiB
PHP
59 lines
1.5 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Interface für den Zugriff auf Benutzerdaten.
|
|
*
|
|
* Definiert die Methoden, die jede UserDAO-Implementierung
|
|
* bereitstellen muss.
|
|
*/
|
|
interface UserDAOInterface {
|
|
|
|
/**
|
|
* Sucht einen Benutzer anhand seiner E-Mail-Adresse.
|
|
*
|
|
* Funktion:
|
|
* Liefert die gespeicherten Benutzerdaten zu einer E-Mail-Adresse.
|
|
*
|
|
* Eingabe:
|
|
* @param string $email E-Mail-Adresse des gesuchten Benutzers
|
|
*
|
|
* Ausgabe:
|
|
* @return array|null Benutzerdaten als Array oder null,
|
|
* falls kein Benutzer gefunden wurde
|
|
*/
|
|
public function findUser($email);
|
|
|
|
/**
|
|
* Fügt einen neuen Benutzer hinzu.
|
|
*
|
|
* Funktion:
|
|
* Erstellt einen neuen Benutzereintrag und speichert ihn
|
|
* in der jeweiligen Datenquelle.
|
|
*
|
|
* Eingabe:
|
|
* @param string $email E-Mail-Adresse des Benutzers
|
|
* @param string $username Benutzername des Benutzers
|
|
* @param string $password Passwort des Benutzers
|
|
*
|
|
* Ausgabe:
|
|
* Keine Rückgabe
|
|
*
|
|
* @return void
|
|
*/
|
|
public function addUser($email, $username, $password);
|
|
|
|
/**
|
|
* Löscht einen Benutzer anhand seiner E-Mail-Adresse.
|
|
*
|
|
* Funktion:
|
|
* Entfernt einen vorhandenen Benutzer aus der Datenquelle.
|
|
*
|
|
* Eingabe:
|
|
* @param string $email E-Mail-Adresse des zu löschenden Benutzers
|
|
*
|
|
* Ausgabe:
|
|
* @return bool true, wenn der Benutzer gelöscht wurde,
|
|
* false, wenn kein passender Benutzer gefunden wurde
|
|
*/
|
|
public function deleteUser($email);
|
|
} |