<?php

namespace App\Controllers;

use App\Models\MenuModel;
use App\Models\HomeSettingModel; // <-- Tambahkan ini

class Menu extends BaseController
{
    protected $menuModel;
    protected $settingModel; // <-- Tambahkan ini

    public function __construct()
    {
        $this->menuModel = new MenuModel();
        $this->settingModel = new HomeSettingModel(); // <-- Tambahkan ini
    }

    public function index()
    {
        // 1. Ambil data asli dari POS
        $menuData = $this->menuModel->getMenuData();

        // 2. Ambil daftar menu yang dimatikan/dihidden dari database Web
        $hiddenSetting = $this->settingModel->where('key_name', 'hidden_menus')->first();
        $hiddenMenus = $hiddenSetting ? json_decode($hiddenSetting['value_text'], true) : [];
        if (!is_array($hiddenMenus)) $hiddenMenus = [];

        // 3. Filter $menuData (Buang item yang ada di daftar $hiddenMenus)
        foreach ($menuData as $kdjenis => &$kategori) {
            if (!empty($kategori['items'])) {
                // Saring item menu satu per satu
                $kategori['items'] = array_filter($kategori['items'], function($item) use ($hiddenMenus) {
                    return !in_array($item['kdmenu'], $hiddenMenus);
                });
            }
        }
        unset($kategori); // Hapus referensi array

        $data = [
            'title' => 'Menu Mie Nyinyir',
            'menuData' => $menuData
        ];
        return view('menu', $data);
    }
}