Composer deps fixed + DB entity relations

This commit is contained in:
2022-06-17 22:58:42 +02:00
parent 6d600d4004
commit fc5c279cd4
5 changed files with 123 additions and 66 deletions

View File

@@ -265,6 +265,7 @@ class CreateDatabase extends DatabaseScript {
->addRow("Contact/get", array(USER_GROUP_ADMIN, USER_GROUP_SUPPORT), "Allows users to see messages within a contact request");
self::loadPatches($queries, $sql);
self::loadEntities($queries, $sql);
return $queries;
}
@@ -286,4 +287,24 @@ class CreateDatabase extends DatabaseScript {
}
}
}
private static function loadEntities(&$queries, $sql) {
$entityDirectory = './core/Objects/DatabaseEntity/';
if (file_exists($entityDirectory) && is_dir($entityDirectory)) {
$scan_arr = scandir($entityDirectory);
$files_arr = array_diff($scan_arr, array('.', '..'));
foreach ($files_arr as $file) {
$suffix = ".class.php";
if (endsWith($file, $suffix)) {
$className = substr($file, 0, strlen($file) - strlen($suffix));
if (!in_array($className, ["DatabaseEntity", "DatabaseEntityHandler"])) {
$className = "\\Objects\\DatabaseEntity\\$className";
$method = "$className::getHandler";
$handler = call_user_func($method, $sql);
$queries[] = $handler->getTableQuery();
}
}
}
}
}
}