<?php
/** CRON: تحصيل الصناديق في يوم التحصيل */
require_once dirname(__DIR__).'/config.php';
require_once __DIR__.'/../engine/ROSCAEngine.php';
$day = (int)date('j');
try {
    $roscas = db()->prepare(
        "SELECT id FROM sdpay_roscas WHERE status='active' AND collection_day=?"
    );
    $roscas->execute([$day]);
    $ids = $roscas->fetchAll(PDO::FETCH_COLUMN);
    foreach ($ids as $id) {
        $result = ROSCAEngine::collect($id);
        echo date('Y-m-d H:i:s')." — صندوق #$id: ".($result['ok']?'✅ '.$result['beneficiary']:'❌ '.$result['error'])."\n";
    }
    echo "إجمالي: ".count($ids)." صندوق\n";
} catch(Throwable $e){ echo "❌ ".$e->getMessage()."\n"; }
