<?php

// Modelleri dahil edelim
require_once __DIR__ . '/../Models/Property.php';
require_once __DIR__ . '/../Models/Setting.php';
require_once __DIR__ . '/../Models/CategoryModel.php';

class HomeController extends Controller {
    
    public function index() {
        global $db;
        
        // Modelleri Başlat
        $propertyModel = new Property($db);
        $settingModel  = new Setting($db);
        $catModel      = new CategoryModel($db);

        // Site Ayarları
        $globalSettings = $settingModel->getSettings();
        
        // Sadece AKTİF ilanları çek (Modeldeki getFiltered fonksiyonu)
        $allProperties = $propertyModel->getFiltered(['status' => 'active']);
        
        // Son eklenen 6 ilanı al
        $ilanlar = array_slice($allProperties, 0, 6);

        // Kategorileri Çek (Arama kutusu için)
        $categories = $catModel->getAll();

        // View'a Gönderilecek Veriler
        $data = [
            'title'          => $globalSettings->site_title ?? 'Anasayfa',
            'globalSettings' => $globalSettings,
            'ilanlar'        => $ilanlar,
            'categories'     => $categories
        ];

        // Anasayfa view dosyasını yükle
        $this->view('front/index', $data); 
    }
}