<?php

declare(strict_types=1);

if (PHP_SAPI !== 'cli') {
    http_response_code(403);
    exit(1);
}

require_once __DIR__ . '/../src/config.php';
require_once __DIR__ . '/../src/logger.php';
require_once __DIR__ . '/../src/storage.php';
require_once __DIR__ . '/../src/history.php';
require_once __DIR__ . '/../src/bitrix.php';
require_once __DIR__ . '/../src/crm.php';

$options = getopt('', ['dialog-id:', 'open-line-id:', 'bot-id:', 'deal-id::', 'help']);
if (isset($options['help']) || empty($options['dialog-id']) || empty($options['open-line-id']) || empty($options['bot-id'])) {
    echo "Usage: php tools/check_deal_advertisement_context.php --dialog-id=chat123 --open-line-id=239 --bot-id=223029 [--deal-id=123]\n";
    exit(isset($options['help']) ? 0 : 1);
}

$context = enrichAiContextWithDealAdvertisement([
    'dialog_id' => (string) $options['dialog-id'],
    'chat_id' => preg_replace('/\D+/', '', (string) $options['dialog-id']),
    'open_line_id' => (string) $options['open-line-id'],
    'bot_id' => (string) $options['bot-id'],
    'deal_id' => (string) ($options['deal-id'] ?? ''),
]);

echo json_encode([
    'ok' => true,
    'deal_id' => $context['deal_id'] ?? '',
    'field' => config('DEAL_ADVERTISEMENT_CONTEXT_FIELD', 'UF_CRM_1716203519003'),
    'loaded' => $context['deal_advertisement_context_loaded'] ?? false,
    'advertisement_context' => $context['deal_advertisement_context'] ?? '',
], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT) . PHP_EOL;
