WP-Database-Helper/bootstrap.php

44 lines
1.0 KiB
PHP
Raw Normal View History

2025-02-12 14:03:39 +00:00
<?php
2025-02-19 14:59:33 +00:00
// Define Helpers
2025-02-12 14:03:39 +00:00
function genericDeepCopy(mixed $data): mixed {
if (is_array($data)) {
$copy = [];
foreach ($data as $key => $value)
$copy[$key] = genericDeepCopy($value);
return $copy;
}
elseif (is_object($data)) {
// If the object supports a copy method.
if (method_exists($data, 'copy'))
return $data->copy();
// Use PHP's clone as fallback.
return clone $data;
}
else {
// Scalar variables.
return $data;
}
}
// Require all enums
2025-02-12 17:23:25 +00:00
require 'enums/Propagation.php';
require 'enums/Aggregation.php';
require 'enums/Operator.php';
require 'enums/Order.php';
require 'enums/Charset.php';
require 'enums/Collation.php';
require 'enums/Type.php';
require 'enums/Engine.php';
require 'enums/Join.php';
2025-02-12 14:03:39 +00:00
// Require all classes
2025-02-12 17:23:25 +00:00
require 'Database.php';
require 'Conditionable.php';
require 'Deletion.php';
require 'Insertion.php';
require 'Migration.php';
require 'Query.php';
require 'Schema.php';
require 'Table.php';
require 'Update.php';