<?php

// مثال: تابعی برای ساخت لیست منوها بر اساس دسترسی کاربر
function accj_get_filtered_menu($menu_slug_or_id) {
    // این تابع می‌تواند از ACCJ_Menu_Service استفاده کند
    // و آیتم‌های منو را بر اساس دسترسی کاربر فیلتر شده برگرداند
    $menu_items = wp_get_nav_menu_items($menu_slug_or_id);
    if (!$menu_items) {
        return [];
    }
    // ACCJ_Menu_Service قبلاً فیلتر wp_nav_menu_objects را ثبت کرده است
    // بنابراین اگر از wp_nav_menu استفاده کنید، منوها به صورت خودکار فیلتر می‌شوند.
    // اما اگر می‌خواهید دستی منوها را پردازش کنید، می‌توانید منطق فیلتر را اینجا اعمال کنید.
    return apply_filters('wp_nav_menu_objects', $menu_items, null); // null برای $args چون اینجا مهم نیست
}

// مثال استفاده:
// $my_menu_items = accj_get_filtered_menu('main-menu');
// foreach($my_menu_items as $item) {
//     echo '<li><a href="' . esc_url($item->url) . '">' . esc_html($item->title) . '</a></li>';
// }
