prepare($query); $stmt->execute($params); $invoice = $stmt->fetch(); if (!$invoice) { $errors[] = "$id: غير موجودة أو معتمدة مسبقاً"; continue; } $db->prepare("UPDATE invoices SET status = 'approved', updated_at = NOW() WHERE id = ?") ->execute([$id]); $approved++; AuditLogger::log('invoice.bulk_approved', 'invoice', $id, null, [ 'batch_size' => count($ids), ], $decoded); } catch (\Exception $e) { $errors[] = "$id: " . $e->getMessage(); } } json_success([ 'approved_count' => $approved, 'total_requested' => count($ids), 'errors' => $errors, ], "تم اعتماد $approved فاتورة بنجاح");