<?php
declare(strict_types=1);

require_once __DIR__ . '/../models/Product.php';
require_once __DIR__ . '/../models/SiteSetting.php';

class HomeController
{
    public function index(): array
    {
        try {
            $productModel = new Product();
            $featured = $productModel->all(8);
        } catch (Throwable $e) {
            $featured = [];
        }

        $defaults = [
            'interactive_title' => 'گروه صنعتی زایلون صنعت|مهندس حسین پور',
            'interactive_subtitle' => 'جهت دیدن آموزش های کانال  به قسمت های وبلاگ و درباره ما وارد شوید.',
            'interactive_text_color' => '#ffffff',
            'interactive_bg_color' => 'rgba(34,34,34,0.45)',
            'interactive_border_color' => '#ef4056',
        ];

        try {
            $saved = (new SiteSetting())->getMany(array_keys($defaults));
            $interactive = array_merge($defaults, $saved);
        } catch (Throwable $e) {
            $interactive = $defaults;
        }

        return [
            'featuredProducts' => $featured,
            'interactive' => $interactive,
        ];
    }
}
