<?php

if (!function_exists('ai_detect_intent')) {

    function ai_detect_intent(string $message): array
    {
        $message = trim($message);
        $msg = mb_strtolower($message, 'UTF-8');

        $intents = [];

        /* ===== كلمات القضايا ===== */

        $casesWords = [
            'قضية','القضية','القضايا','رقم القضية','حالة القضية',
            'جلسة','الجلسة','المحامي','case','cases'
        ];

        foreach ($casesWords as $word) {
            if (mb_strpos($msg, mb_strtolower($word,'UTF-8')) !== false) {
                $intents[] = 'cases';
                break;
            }
        }

        /* ===== رقم قضية مثل 123/2024 ===== */

        if (preg_match('/\b\d{1,6}\/\d{4}\b/u', $message)) {
            $intents[] = 'cases';
        }

        /* ===== كلمات العملاء ===== */

        $clientWords = [
            'عميل',
            'العميل',
            'العملاء',
            'بيانات العميل',
            'رقم العميل',
            'هاتف العميل',
            'ايميل العميل',
            'البريد الالكتروني',
            'رقم الهوية',
            'الهوية',
            'name',
            'client',
            'clients'
        ];

        foreach ($clientWords as $word) {
            if (mb_strpos($msg, mb_strtolower($word,'UTF-8')) !== false) {
                $intents[] = 'clients';
                break;
            }
        }

        /* ===== رقم هاتف اماراتي ===== */

        if (preg_match('/05\d{8}/', $message)) {
            $intents[] = 'clients';
        }

        /* ===== رقم هوية ===== */

        if (preg_match('/\b\d{10,15}\b/', $message)) {
            $intents[] = 'clients';
        }

        /* ===== افتراضي ===== */

        if (empty($intents)) {
            $intents[] = 'general';
        }

        return array_values(array_unique($intents));
    }
}