45 lines
979 B
PHP
Executable File
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;
|
|
}
|
|
}
|