<?php
/**
 * cron/maintenance_cron.php
 * -----------------------------------------------------------------------------
 * Konservativer Maintenance-Entrypoint für risikoarme Bündelung von Wartungsjobs.
 *
 * Reihenfolge:
 *  1) maintenance_cleanup.php
 *  2) cron_tags.php
 *
 * Bestehende Einzeldateien bleiben lauffähig und können bei Bedarf weiterhin
 * separat aufgerufen werden. Dieser Wrapper dient nur als empfohlener gemeinsamer
 * Cron-Einstieg für reine Bereinigungs- und Pflegeaufgaben.
 * -----------------------------------------------------------------------------
 */

declare(strict_types=1);

require_once __DIR__ . '/../includes/init.php';
require_once __DIR__ . '/../includes/core/ErrorLogger.php';

ErrorLogger::log('maintenance_cron | start | time: ' . date('Y-m-d H:i:s'), 'INFO');

$jobs = [
    __DIR__ . '/maintenance_cleanup.php',
    __DIR__ . '/cron_tags.php',
];

foreach ($jobs as $job) {
    try {
        require $job;
        ErrorLogger::log('maintenance_cron | included job: ' . basename($job), 'INFO');
    } catch (Throwable $e) {
        ErrorLogger::logSqlError('maintenance_cron | job failed: ' . basename($job) . ' | error: ' . $e->getMessage());
    }
}

ErrorLogger::log('maintenance_cron | done | time: ' . date('Y-m-d H:i:s'), 'INFO');
