Dummy-Daten aus den Managern ausgelagert
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Legt Dummy-User in der Datenbank an, falls diese noch nicht existieren.
|
||||
*
|
||||
* @param UserManagerDAO $userManager Die Instanz des DatabaseUserManagers
|
||||
* @return int Anzahl der neu angelegten Benutzer
|
||||
* @throws Exception Wenn beim Hinzufügen ein Fehler auftritt
|
||||
*/
|
||||
function seedDummyUsers($userManager): int
|
||||
{
|
||||
$dummyUsers = [
|
||||
['email' => 'max.mustermann@web.de', 'vorname' => 'Max', 'nachname' => 'Mustermann'],
|
||||
['email' => 'erika.mustermann@web.de', 'vorname' => 'Erika', 'nachname' => 'Mustermann'],
|
||||
['email' => 'john.doe@gmail.com', 'vorname' => 'John', 'nachname' => 'Doe'],
|
||||
['email' => 'jane.doe@gmail.com', 'vorname' => 'Jane', 'nachname' => 'Doe'],
|
||||
['email' => 'anna.schmidt@gmx.de', 'vorname' => 'Anna', 'nachname' => 'Schmidt'],
|
||||
['email' => 'thomas.mueller@gmx.de', 'vorname' => 'Thomas', 'nachname' => 'Müller'],
|
||||
['email' => 'sabine.fischer@outlook.com', 'vorname' => 'Sabine', 'nachname' => 'Fischer'],
|
||||
['email' => 'michael.weber@outlook.com', 'vorname' => 'Michael', 'nachname' => 'Weber'],
|
||||
['email' => 'julia.wagner@t-online.de', 'vorname' => 'Julia', 'nachname' => 'Wagner'],
|
||||
['email' => 'stefan.becker@t-online.de', 'vorname' => 'Stefan', 'nachname' => 'Becker']
|
||||
];
|
||||
|
||||
$passwordHash = password_hash("test12345", PASSWORD_DEFAULT);
|
||||
$createdCount = 0;
|
||||
|
||||
try {
|
||||
foreach ($dummyUsers as $user) {
|
||||
if ($userManager->findUser($user['email']) === null) {
|
||||
$userManager->addUser(
|
||||
$user['email'],
|
||||
$user['vorname'],
|
||||
$user['nachname'],
|
||||
$passwordHash
|
||||
);
|
||||
$createdCount++;
|
||||
}
|
||||
}
|
||||
return $createdCount;
|
||||
} catch (Exception $e) {
|
||||
throw new RuntimeException("Fehler beim Seeding der Benutzer: " . $e->getMessage(), 0, $e);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user