Update: 2026-08-07 15:50:04
This commit is contained in:
@@ -391,6 +391,42 @@ try {
|
||||
'passenger_id' => $passengerIdValue ?? '',
|
||||
]);
|
||||
|
||||
// ═══════════════════════════════════════════════════════════
|
||||
// الراكب الذي طلب برسالة نصية لا يملك إنترنت: السوكيت لن يصله،
|
||||
// والإشعار الصامت أعلاه يذهب إلى العدم. الرسالة النصية هي قناته
|
||||
// الوحيدة لمعرفة أن سائقاً قَبِل، ومن هو، وكيف يعرف سيارته.
|
||||
// ═══════════════════════════════════════════════════════════
|
||||
try {
|
||||
$stmtSms = $con->prepare("
|
||||
SELECT sender_norm FROM sms_ride_requests
|
||||
WHERE ride_id = ? AND status = 'dispatched' LIMIT 1
|
||||
");
|
||||
$stmtSms->execute([$rideId]);
|
||||
$smsSender = $stmtSms->fetchColumn();
|
||||
|
||||
if ($smsSender) {
|
||||
require_once __DIR__ . '/../../sms/helpers.php';
|
||||
|
||||
$plate = trim((string) ($driverInfo['car_plate'] ?? ''));
|
||||
$car = trim(($driverInfo['make'] ?? '') . ' ' . ($driverInfo['model'] ?? ''));
|
||||
$color = trim((string) ($driverInfo['color'] ?? ''));
|
||||
|
||||
$lines = ['سيرو: وجدنا لك سائقاً.'];
|
||||
$lines[] = 'السائق: ' . ($driverInfo['driverName'] ?? '—');
|
||||
if (!empty($driverInfo['phone'])) $lines[] = 'هاتفه: ' . $driverInfo['phone'];
|
||||
if ($car !== '' || $color !== '') $lines[] = 'السيارة: ' . trim("$car $color");
|
||||
if ($plate !== '') $lines[] = 'اللوحة: ' . $plate;
|
||||
$lines[] = 'سيتصل بك عند وصوله.';
|
||||
|
||||
smsEnqueue($con, (string) $smsSender, implode("\n", $lines),
|
||||
'driver_found', (string) $rideId);
|
||||
}
|
||||
} catch (Throwable $eSms) {
|
||||
// لا نُسقط قبول الرحلة من أجل رسالة: السائق قَبِل فعلاً،
|
||||
// والرسالة الفائتة أهون من رحلة تُلغى بخطأ.
|
||||
error_log('[accept_ride] تعذّر تجهيز رسالة SMS للراكب: ' . $eSms->getMessage());
|
||||
}
|
||||
|
||||
error_log("[accept_ride] SUCCESS. RideID=$rideId accepted by DriverID=$driverId");
|
||||
|
||||
// ═══════════════════════════════════════════════════════════
|
||||
|
||||
Reference in New Issue
Block a user