<?php
declare(strict_types=1);

namespace Autogedal\BlackFriday\Controller\Index;

use Autogedal\BlackFriday\Model\Config;
use Magento\Framework\App\Action\HttpGetActionInterface;
use Magento\Framework\Controller\Result\ForwardFactory;
use Magento\Framework\View\Result\PageFactory;

class Index implements HttpGetActionInterface
{
    public function __construct(
        private readonly PageFactory $pageFactory,
        private readonly ForwardFactory $forwardFactory,
        private readonly Config $config
    ) {
    }

    public function execute()
    {
        if (!$this->config->isEnabled()) {
            return $this->forwardFactory->create()->forward('noroute');
        }
        $page = $this->pageFactory->create();
        $page->getConfig()->getTitle()->set(__('Black Friday AutoGedal - reduceri de pana la 40%'));
        $page->getConfig()->setDescription((string)__('Black Friday AutoGedal: adauga la favorite produsele care te intereseaza si primesti primul preturile reduse pe email.'));
        return $page;
    }
}
