<?php

require_once 'Controller.php';

class ProgramController extends Controller {
    
    private function getPrograms() {
        return [
            [
                'id' => 1,
                'name' => 'Coding for School',
                'category' => 'Koding',
                'duration' => '13 week',
                'price' => 'Rp 200.000.00 / 4 pertemuan (min 20 Murid)',
                'modul' => '12',
                'code' => 'PROG001',
                'image' => 'assets/images/eskul2.jpeg',
                'description' => 'Program ekstrakurikuler tingkat sekolah yang dirancang untuk memperkenalkan dunia STEM kepada siswa melalui kegiatan yang menyenangkan dan interaktif.'
            ],
            [
                'id' => 2,
                'name' => 'Online Coding Class',
                'category' => 'Koding',
                'duration' => '13 week',
                'price' => 'Rp 300.000,00 / 4 pertemuan (3-5 murid/kelas)',
                'modul' => '12',
                'code' => 'PROG002',
                'image' => 'assets/images/eskul3.jpeg',
                'description' => 'Akademi coding untuk remaja yang ingin mempelajari dasar-dasar pemrograman dari tingkat awal hingga membuat proyek aplikasi sederhana.'
            ],
            [
                'id' => 3,
                'name' => 'Coding competition',
                'category' => 'Competition',
                'duration' => '13 week',
                'price' => 'Rp 300.000,00 / 1 Pertemuan (1:1)',
                'modul' => '12',
                'code' => 'PROG003',
                'image' => 'assets/images/comp.jpg',
                'description' => 'Program pembelajaran personal tingkat lanjut yang disesuaikan dengan kebutuhan dan minat masing-masing siswa untuk mengembangkan potensi maksimal mereka.'
            ],
            [
                'id' => 4,
                'name' => 'Hybrid Science, Math Class',
                'category' => 'Competition',
                'duration' => '32 week',
                'price' => 'Rp 300.000,00 / 1 Pertemuan (3-5 Murid/kelas)',
                'modul' => '12',
                'code' => 'PROG004',
                'image' => 'assets/images/3.jpg',
                'description' => 'Program ekstrakurikuler tingkat sekolah yang dirancang untuk memperkenalkan dunia STEM kepada siswa melalui kegiatan yang menyenangkan dan interaktif.'
            ],
            [
                'id' => 5,
                'name' => 'Private SAT IELTS, EJU Class',
                'category' => 'Competition',
                'duration' => '13 week',
                'price' => 'Rp 400.000,00 / 1 Pertemuan (1:1)',
                'modul' => '12',
                'code' => 'PROG005',
                'image' => 'assets/images/13.webp ',
                'description' => 'Workshop robotika dan kecerdasan buatan yang mengajarkan siswa cara merakit dan memprogram robot sederhana.'
            ],
            [
                'id' => 6,
                'name' => 'IELTS for School',
                'category' => 'Competition',
                'duration' => '13 week',
                'price' => 'Rp 250.000,00 / Pertemuan ( min 20 Murid)',
                'modul' => '12',
                'code' => 'PROG006',
                'image' => 'assets/images/ielts.jpg',
                'description' => 'Kamp penelitian sains yang memberikan pengalaman langsung melakukan eksperimen dan penelitian ilmiah.'
            ],
            [
                'id' => 7,
                'name' => 'International level science for elementary and secondary school package',
                'category' => 'Competition',
                'duration' => '32 week',
                'price' => 'Rp 300.000,00 / pertemuan (3-5 Murid/Kelas)',
                'modul' => '12',
                'code' => 'PROG007',
                'image' => 'assets/images/fake.jpeg',
                'description' => 'Laboratorium inovasi digital yang membantu siswa mengembangkan ide-ide kreatif menjadi produk digital.'
            ],
            [
                'id' => 8,
                'name' => 'International level math for elementary and secondary school package',
                'category' => 'Competition',
                'duration' => '32 week',
                'price' => 'Rp 300.000,00 / Pertemuan (3-5 Murid/Kelas)',
                'modul' => '12',
                'code' => 'PROG008',
                'image' => 'assets/images/math.jpg',
                'description' => 'Pelatihan olimpiade matematika untuk mempersiapkan siswa menghadapi kompetisi matematika tingkat nasional dan internasional.'
            ],
            [
                'id' => 9,
                'name' => 'Private research class for elementary, secondary and high school student',
                'category' => 'Competition',
                'duration' => '32 week',
                'price' => 'Rp 350.000,00 / Pertemuan (1:1 Team)',
                'modul' => '12',
                'code' => 'PROG009',
                'image' => 'assets/images/sec.jpg',
                'description' => 'Pelatihan olimpiade matematika untuk mempersiapkan siswa menghadapi kompetisi matematika tingkat nasional dan internasional.'
            ],
            [
                'id' => 10,
                'name' => 'SAT for School Package',
                'category' => 'Competition',
                'duration' => '13 week',
                'price' => 'Rp 300.000,00 / Pertemuan (min 20 murid)',
                'modul' => '12',
                'code' => 'PROG010',
                'image' => 'assets/images/sat.jpg',
                'description' => 'Pelatihan olimpiade matematika untuk mempersiapkan siswa menghadapi kompetisi matematika tingkat nasional dan internasional.'
            ]
        ];
    }
    
    public function index() {
        $data = [
            'title' => 'Program List',
            'programs' => $this->getPrograms(),
            'current_page' => 'program'
        ];
        
        $this->view('program/index', $data);
    }
    
    public function detail($id) {
        $programs = $this->getPrograms();
        $program = null;
        
        foreach ($programs as $p) {
            if ($p['id'] == $id) {
                $program = $p;
                break;
            }
        }
        
        if (!$program) {
            echo "Program not found!";
            return;
        }
        
        $data = [
            'title' => $program['name'],
            'program' => $program,
            'current_page' => 'program'
        ];
        
        $this->view('program/detail', $data);
    }
}
