<?php

namespace App\Controllers;

class Produk extends BaseController
{
    public function index($url = null)
    {
        if ($url === null) {
            throw \CodeIgniter\Exceptions\PageNotFoundException::forPageNotFound();
        }

        session()->set('url', site_url('produk/' . $url));

        $produk = $this->db->table('produk')->where('url', $url)->where('status', 1)->limit(1)->get()->getRow();
        if ($produk === null) {
            throw \CodeIgniter\Exceptions\PageNotFoundException::forPageNotFound();
        }

        $this->func->updateViewer($url);

        // Catatan: tabel `diskusi` tidak ada di DB live (sudah dicek), dan
        // variabel $diskusi/$review dari controller toh tidak dipakai di
        // view -- main/produks.php query ulang $review sendiri secara
        // internal. Jadi tidak perlu di-query di sini sama sekali.
        $data = [
            'func'  => $this->func,
            'db'    => $this->db,
            'data'  => $produk,
            'titel' => 'Jual ' . $produk->nama,
        ];

        return view('customer/head', $data) . view('customer/main/produks', $data) . view('customer/foot', $data);
    }
}
