<?php
/**
 * SMS উদাহরণ স্ক্রিপ্ট #3: সাধারণ ব্যবহার - দ্রুত শুরু করুন
 * 
 * ব্যবহার:
 * php examples/quick-sms.php
 */

require_once(__DIR__ . '/../config/database.php');
require_once(__DIR__ . '/../classes/SMSService.php');

// ===== কনফিগারেশন =====
// আপনার API Key সেটিংস থেকে নিন বা এখানে সেট করুন
$stmt = $pdo->prepare("SELECT key_name, value FROM sms_settings");
$stmt->execute();
$settings = [];
while ($row = $stmt->fetch()) {
    $settings[$row['key_name']] = $row['value'];
}

$apiKey = $settings['api_key'] ?? '';
$callerId = $settings['caller_id'] ?? '1234';

if (empty($apiKey)) {
    die("❌ Error: API Key কনফিগার করা হয়নি\n");
}

// SMS সেবা ইনিশিয়ালাইজ করুন
try {
    $smsService = new SMSService($apiKey, $callerId, $pdo);
} catch (Exception $e) {
    die("❌ Error: " . $e->getMessage() . "\n");
}

// ===== উদাহরণ ১: একটি ফোন নম্বরে SMS পাঠান =====
echo "📱 উদাহরণ 1: একটি নম্বরে SMS পাঠান\n";
echo "=====================================\n";

$result = $smsService->send('01711111111', 'এটি একটি পরীক্ষা বার্তা। ধন্যবাদ!');

if ($result['success']) {
    echo "✓ SMS সফলভাবে পাঠানো হয়েছে\n\n";
} else {
    echo "✗ SMS পাঠানো ব্যর্থ\n\n";
}

// ===== উদাহরণ ২: একাধিক ফোন নম্বরে SMS পাঠান =====
echo "📱 উদাহরণ 2: একাধিক নম্বরে SMS পাঠান\n";
echo "=====================================\n";

$numbers = [
    '01711111111',
    '01822222222',
    '01933333333'
];

$message = 'আমাদের স্কুলে স্বাগতম! এটি একটি গণ বার্তা।';

$result = $smsService->send($numbers, $message);

echo "মোট পাঠানোর চেষ্টা: " . count($numbers) . "\n";
foreach ($result['results'] as $number => $res) {
    echo ($res['success'] ? '✓' : '✗') . " $number\n";
}
echo "\n";

// ===== উদাহরণ ৩: ক্লাসের সব স্টুডেন্টকে SMS পাঠান =====
echo "📱 উদাহরণ 3: ক্লাসের সব স্টুডেন্টকে SMS পাঠান\n";
echo "===============================================\n";

// প্রথম ক্লাস খুঁজুন
$classStmt = $pdo->prepare("SELECT id, name FROM classes LIMIT 1");
$classStmt->execute();
$class = $classStmt->fetch();

if ($class) {
    $message = "স্বাগতম! এই বার্তা আপনার ক্লাসে পাঠানো হয়েছে।";
    $result = $smsService->sendToClass($class['id'], $message, true);
    
    echo "ক্লাস: " . $class['name'] . "\n";
    echo "মোট স্টুডেন্ট: " . ($result['student_count'] ?? 0) . "\n";
    echo "পাঠানোর চেষ্টা: " . count($result['results'] ?? []) . "\n";
    echo "সফল: " . count(array_filter($result['results'] ?? [], function($r) { return $r['success']; })) . "\n\n";
} else {
    echo "কোনো ক্লাস খুঁজে পাওয়া যায়নি\n\n";
}

// ===== উদাহরণ ৪: আপনার ব্যালেন্স চেক করুন =====
echo "📊 উদাহরণ 4: আপনার বর্তমান ব্যালেন্স\n";
echo "=========================================\n";

$balance = $smsService->getBalance();

if ($balance['success']) {
    echo "✓ ব্যালেন্স: " . ($balance['balance'] ?? 'জানা যায়নি') . " টাকা\n";
} else {
    echo "✗ ব্যালেন্স চেক করা ব্যর্থ\n";
}

echo "\n✓ সমস্ত উদাহরণ সম্পন্ন!\n";
?>
