HEX
Server: Apache
System: Linux v38079.2is.nl 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: democfellows (10015)
PHP: 8.1.34
Disabled: opcache_get_status
Upload Files
File: /var/www/vhosts/creativefellows.nl/apics.creativefellows.nl/23062022/src/Action/Home/HomeAction.php
<?php

namespace App\Action\Home;

use App\Action\TwigAction;

use App\Domain\Page\Service\PageReader;
use App\Domain\Navigation\Service\NavigationReader;
use App\Domain\Language\LanguageData;
use App\Domain\Cookie\CookieData;

use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Slim\Views\Twig;


final class HomeAction extends TwigAction{	
	
	private $twig;
	private $pageReader;
	private $navigationReader;
	private $language;
	private $cookies;
	
	public function __construct(
		Twig $twig,
		PageReader $pageReader, 
		NavigationReader $navigationReader,
		CookieData $cookies,
		LanguageData $language
	){
		$this->twig 			= $twig;
		$this->pageReader 		= $pageReader;
		$this->navigationReader = $navigationReader;
		$this->language 		= $language;
		$this->cookies 			= $cookies;
	}
	
    public function action() : Response
	{	
		
		
		// get data of page
        $this->page = $this->pageReader->getHomeData();
				
		$data = [
			"navigation" => $this->navigationReader->getNavigationData(),
			"page" => $this->page->twigData(),
			"localization" => $this->language->localizedLanguageData()->setting("labels"),
			"cookies" => $this->cookies
		];
	
		return $this->twig->render($this->response, 'home.twig', $data);
		
	}
	
}