for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace LD\LanguageDetection\Service;
use LD\LanguageDetection\Domain\Model\Dto\SiteConfiguration;
use TYPO3\CMS\Core\Site\Entity\Site;
use TYPO3\CMS\Core\Site\Entity\SiteInterface;
class SiteConfigurationService
{
public function getConfiguration(SiteInterface $site): SiteConfiguration
$config = $site instanceof Site ? $site->getConfiguration() : [];
return new SiteConfiguration(
!\array_key_exists('enableLanguageDetection', $config) || (bool)$config['enableLanguageDetection'],
$config['disableRedirectWithBackendSession'] ?? false,
$config['addIpLocationToBrowserLanguage'] ?? '',
$config['allowAllPaths'] ?? '',
$config['redirectHttpStatusCode'] ?? 307,
$config['forwardRedirectParameters'] ?? '',
$config['fallbackDetectionLanguage'] ?? 0,
);
}