Files
wordpress-theme-aksrt/tests/asset-ledger/bootstrap.php
T
2026-09-04 23:35:19 +08:00

90 lines
2.8 KiB
PHP

<?php
define('ABSPATH', __DIR__ . '/');
if (!function_exists('__')) {
function __(string $text, string $domain = ''): string {
return $text;
}
}
if (!function_exists('sanitize_key')) {
function sanitize_key(string $key): string {
return strtolower((string) preg_replace('/[^a-z0-9_\-]/', '', $key));
}
}
if (!function_exists('sanitize_text_field')) {
function sanitize_text_field($value): string {
return trim(strip_tags((string) $value));
}
}
if (!function_exists('sanitize_textarea_field')) {
function sanitize_textarea_field($value): string {
return trim(strip_tags((string) $value));
}
}
if (!function_exists('esc_url_raw')) {
function esc_url_raw($value): string {
return filter_var((string) $value, FILTER_VALIDATE_URL) ? (string) $value : '';
}
}
if (!function_exists('wp_kses_post')) {
function wp_kses_post($value): string {
return (string) $value;
}
}
if (!function_exists('wp_timezone')) {
function wp_timezone(): DateTimeZone {
return new DateTimeZone('UTC');
}
}
if (!function_exists('wp_json_encode')) {
function wp_json_encode($value, int $flags = 0) {
return json_encode($value, $flags);
}
}
if (!function_exists('is_wp_error')) {
function is_wp_error($value): bool {
return $value instanceof WP_Error;
}
}
if (!function_exists('wp_is_uuid')) {
function wp_is_uuid($uuid, $version = null): bool {
$pattern = '/^[0-9a-f]{8}-[0-9a-f]{4}-([0-9a-f])[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i';
if (!is_string($uuid) || !preg_match($pattern, $uuid, $matches)) {
return false;
}
return $version === null || strtolower($matches[1]) === strtolower((string) $version);
}
}
if (!class_exists('WP_Error')) {
class WP_Error {
public function __construct(private string $code, private string $message = '', private $data = null) {}
public function get_error_code(): string { return $this->code; }
public function get_error_message(): string { return $this->message; }
public function get_error_data() { return $this->data; }
}
}
if (!class_exists('WP_REST_Request')) {
class WP_REST_Request {
/** @param array<string,string> $headers */
public function __construct(private array $headers = []) {}
public function get_header(string $name): string {
foreach ($this->headers as $key => $value) {
if (strcasecmp($key, $name) === 0) {
return $value;
}
}
return '';
}
}
}
require_once dirname(__DIR__, 2) . '/src/Ledger/AssetType.php';
require_once dirname(__DIR__, 2) . '/src/Ledger/AssetAmount.php';
require_once dirname(__DIR__, 2) . '/src/Ledger/LedgerCommand.php';
require_once dirname(__DIR__, 2) . '/src/Ledger/LedgerResult.php';
require_once dirname(__DIR__, 2) . '/src/Ledger/OperationKey.php';
require_once dirname(__DIR__, 2) . '/src/Finance/BusinessNumber.php';
require_once dirname(__DIR__, 2) . '/src/Payment/CommissionLedger.php';
require_once dirname(__DIR__, 2) . '/src/Payment/Withdrawal.php';