<?php

declare(strict_types=1);

/*
 * This file is part of alox bundle for Contao.
 *
 * (c) Benjamin Roth
 *
 * @license commercial
 */

namespace vossmedien\AloxBundle\Controller\Frontend\Module;

use Contao\CoreBundle\Controller\FrontendModule\AbstractFrontendModuleController;
use Contao\CoreBundle\ServiceAnnotation\FrontendModule;
use Contao\ModuleModel;
use Contao\System;
use Contao\Template;
use Symfony\Component\HttpClient\HttpClient;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

/**
 * @FrontendModule(JoblistModuleController::TYPE, category="miscellaneous")
 */
class JoblistModuleController extends AbstractFrontendModuleController
{
    public const TYPE = 'alox_joblist';

    protected function getResponse(Template $template, ModuleModel $model, Request $request): ?Response
    {
        $apiKey = System::getContainer()->getParameter('vossmedien_alox.zvoove.api_key');
        $apiDomain = System::getContainer()->getParameter('vossmedien_alox.zvoove.api_domain');

        $httpClient = HttpClient::create();

        $header = [
            'headers' => [
                'X-ApiKey' => $apiKey
            ]
        ];

        $response = $httpClient->request('GET',$apiDomain, $header);

        dump($response->getContent());

        return new Response();
    }

}