dummy-Anpassungen

This commit is contained in:
NOrtmann1
2026-06-24 17:29:33 +02:00
parent 12782463d7
commit 68ec6dedd7
3 changed files with 32 additions and 20 deletions
+24 -15
View File
@@ -1,32 +1,41 @@
<?php <?php
if (session_status() === PHP_SESSION_NONE) {
session_start();
}
require_once '../model/DatabaseUserManager.php'; require_once '../model/DatabaseUserManager.php';
require_once '../model/DatabaseArticleManager.php'; require_once '../model/DatabaseArticleManager.php';
require_once '../dummys/articleDummys.php'; require_once '../dummys/articleDummys.php';
require_once '../dummys/userDummys.php'; require_once '../dummys/userDummys.php';
try { try {
$userManager = DatabaseUserManager::getInstance(); $userManager = DatabaseUserManager::getInstance();
$articleManager = DatabaseArticleManager::getInstance(); $articleManager = DatabaseArticleManager::getInstance();
$availableUserEmails = [ $newUsers = seedDummyUsers($userManager);
'max.mustermann@web.de', $availableUserEmails = [];
'erika.mustermann@web.de',
'john.doe@gmail.com', $dummyEmails = [
'jane.doe@gmail.com', 'max.mustermann@web.de', 'erika.mustermann@web.de', 'john.doe@gmail.com',
'anna.schmidt@gmx.de', 'jane.doe@gmail.com', 'anna.schmidt@gmx.de', 'thomas.mueller@gmx.de',
'thomas.mueller@gmx.de', 'sabine.fischer@outlook.com', 'michael.weber@outlook.com',
'sabine.fischer@outlook.com', 'julia.wagner@t-online.de', 'stefan.becker@t-online.de'
'michael.weber@outlook.com',
'julia.wagner@t-online.de',
'stefan.becker@t-online.de'
]; ];
$newUsers = seedDummyUsers($userManager); foreach ($dummyEmails as $email) {
$newArticles = seedDummyArticles($articleManager, $availableUserEmails); if ($userManager->findUser($email) !== null) {
$availableUserEmails[] = $email;
}
}
if (!empty($availableUserEmails)) {
$newArticles = seedDummyArticles($articleManager, $availableUserEmails);
} else {
throw new Exception("Keine gültigen Benutzer für das Artikel-Seeding gefunden.");
}
} catch (Exception $e) { } catch (Exception $e) {
$_SESSION["message"] = "database_error"; $_SESSION["message"] = "database_error";
error_log("Seeding-Fehler: " . $e->getMessage());
} }
?> ?>
+4 -2
View File
@@ -1,9 +1,11 @@
<?php <?php
require_once '../model/ArticleManager.php';
require_once '../model/UserManager.php';
require_once '../model/Article.php';
/** /**
* Legt Dummy-Artikel in der Datenbank an und weist sie zufällig existierenden Usern zu. * Legt Dummy-Artikel in der Datenbank an und weist sie zufällig existierenden Usern zu.
* *
* @param ArticleManagerDAO $articleManager Die Instanz des DatabaseArticleManagers * @param ArticleManager $articleManager Die Instanz des DatabaseArticleManagers
* @param string[] $availableUserEmails Liste gültiger E-Mail-Adressen für die Foreign-Key-Zuweisung * @param string[] $availableUserEmails Liste gültiger E-Mail-Adressen für die Foreign-Key-Zuweisung
* @return int Anzahl der neu angelegten Artikel * @return int Anzahl der neu angelegten Artikel
* @throws RuntimeException Wenn beim Hinzufügen ein Fehler auftritt * @throws RuntimeException Wenn beim Hinzufügen ein Fehler auftritt
+3 -2
View File
@@ -1,9 +1,10 @@
<?php <?php
require_once '../model/ArticleManager.php';
require_once '../model/UserManager.php';
/** /**
* Legt Dummy-User in der Datenbank an, falls diese noch nicht existieren. * Legt Dummy-User in der Datenbank an, falls diese noch nicht existieren.
* *
* @param UserManagerDAO $userManager Die Instanz des DatabaseUserManagers * @param UserManager $userManager Die Instanz des DatabaseUserManagers
* @return int Anzahl der neu angelegten Benutzer * @return int Anzahl der neu angelegten Benutzer
* @throws Exception Wenn beim Hinzufügen ein Fehler auftritt * @throws Exception Wenn beim Hinzufügen ein Fehler auftritt
*/ */