Files
nexus/src/App/Config.php
2026-03-02 02:46:16 +01:00

45 lines
979 B
PHP
Executable File

<?php
declare(strict_types=1);
namespace App;
class Config
{
public function __construct(
public array $db,
public bool $dbEnabled = true
) {
}
public function primaryUrl(): string
{
if (defined('APP_URL_PRIMARY') && APP_URL_PRIMARY !== '') {
return APP_URL_PRIMARY;
}
$domain = $this->cookieDomain();
if ($domain) {
return 'https://' . $domain;
}
return '';
}
public function cookiePrefix(): string
{
if (defined('APP_PREFIX') && APP_PREFIX !== '') {
return APP_PREFIX . '_';
}
return 'nexus_';
}
public function cookieDomain(): ?string
{
if (defined('APP_DOMAIN_PRIMARY') && APP_DOMAIN_PRIMARY !== '') {
return APP_DOMAIN_PRIMARY;
}
if (defined('APP_DOMAIN_NAME') && APP_DOMAIN_NAME !== '') {
return APP_DOMAIN_NAME;
}
return null;
}
}