forked from Somnia/SomniaRooms
62 lines
3.5 KiB
PHP
62 lines
3.5 KiB
PHP
<?php
|
|
|
|
namespace App\Consts;
|
|
|
|
use App\Entity\ConfigVariable;
|
|
use App\Enum\ConfigVariableSectionEnum;
|
|
|
|
//Variable List Constants
|
|
// --> This constants contains all defined Config Variables. For each one a array is stored as [varKey => [varSection, varDefaultValue]].
|
|
class ConfigVariableConsts
|
|
{
|
|
public const CONFIG_COMPANY_NAME = ["CompanyName" => [ConfigVariableSectionEnum::Company, "SomniaRooms"]];
|
|
public const CONFIG_COMPANY_WEBSITE = ["CompanyWebsite" => [ConfigVariableSectionEnum::Company, "somnia.dev"]];
|
|
public const CONFIG_COMPANY_LOGO = ["CompanyLogo" => [ConfigVariableSectionEnum::Company, ""]];
|
|
public const CONFIG_COMPANY_ADDRESS = ["CompanyAddress" => [ConfigVariableSectionEnum::Company, ""]];
|
|
public const CONFIG_COMPANY_EMAIL = ["CompanyEmail" => [ConfigVariableSectionEnum::Company, ""]];
|
|
public const CONFIG_COMPANY_PHONE = ["CompanyPhone" => [ConfigVariableSectionEnum::Company, ""]];
|
|
|
|
public const CONFIG_FRONTEND_NIGHTSFORCONTACT = ["NightAmountForContactDialog" => [ConfigVariableSectionEnum::Frontend, "10"]];
|
|
public const CONFIG_FRONTEND_GUESTSFORCONTACT = ["GuestNumberForContactDialog" => [ConfigVariableSectionEnum::Frontend, "6"]];
|
|
public const CONFIG_FRONTEND_CONTACTDIALOGBEHAVIOUR = ["ContactDialogShowBehaviour" => [ConfigVariableSectionEnum::Frontend, "show"]];
|
|
public const CONFIG_FRONTEND_SHOWNONAVAILABLEROOMS = ["ShowNonAvailableRooms" => [ConfigVariableSectionEnum::Frontend, true]];
|
|
public const CONFIG_FRONTEND_SOMNIAATTRIBUTION = ["SomniaAttributionNotice" => [ConfigVariableSectionEnum::Frontend, "full"]];
|
|
public const CONFIG_FRONTEND_PHOTOASPECTRATIO = ["PhotoAspectRatio" => [ConfigVariableSectionEnum::Frontend, "4:3"]];
|
|
|
|
public const CONFIG_PRICES_PRICEMETHOD = ["TotalPriceMethod" => [ConfigVariableSectionEnum::API_PRICES, "SUM"]];
|
|
public const CONFIG_PRICES_FAREMETHOD = ["FareSelectionMethod" => [ConfigVariableSectionEnum::API_PRICES, "HIGHER"]];
|
|
|
|
public const CONFIG_API_NAXNIGHTS = ["MaxAllowedNightAmount" => [ConfigVariableSectionEnum::API_CONFIG, "20"]];
|
|
public const CONFIG_API_NAXGUESTS = ["MaxAllowedGuestNumber" => [ConfigVariableSectionEnum::API_CONFIG, "20"]];
|
|
|
|
public const CONFIG_INTERNAL_SETUP = ["SETUP_STATUS" => [ConfigVariableSectionEnum::Internal, "1"]];
|
|
|
|
public static function getKeyFromConstant(array $constant): string
|
|
{
|
|
return array_key_first($constant);
|
|
}
|
|
|
|
public static function GetAllDefinedConfigVariablesList(): array
|
|
{
|
|
return array_merge(
|
|
ConfigVariableConsts::CONFIG_COMPANY_NAME,
|
|
ConfigVariableConsts::CONFIG_COMPANY_WEBSITE,
|
|
ConfigVariableConsts::CONFIG_COMPANY_LOGO,
|
|
ConfigVariableConsts::CONFIG_COMPANY_ADDRESS,
|
|
ConfigVariableConsts::CONFIG_COMPANY_EMAIL,
|
|
ConfigVariableConsts::CONFIG_COMPANY_PHONE,
|
|
ConfigVariableConsts::CONFIG_FRONTEND_NIGHTSFORCONTACT,
|
|
ConfigVariableConsts::CONFIG_FRONTEND_GUESTSFORCONTACT,
|
|
ConfigVariableConsts::CONFIG_FRONTEND_CONTACTDIALOGBEHAVIOUR,
|
|
ConfigVariableConsts::CONFIG_FRONTEND_SHOWNONAVAILABLEROOMS,
|
|
ConfigVariableConsts::CONFIG_FRONTEND_SOMNIAATTRIBUTION,
|
|
ConfigVariableConsts::CONFIG_FRONTEND_PHOTOASPECTRATIO,
|
|
ConfigVariableConsts::CONFIG_PRICES_PRICEMETHOD,
|
|
ConfigVariableConsts::CONFIG_PRICES_FAREMETHOD,
|
|
ConfigVariableConsts::CONFIG_API_NAXNIGHTS,
|
|
ConfigVariableConsts::CONFIG_API_NAXGUESTS,
|
|
ConfigVariableConsts::CONFIG_INTERNAL_SETUP,
|
|
);
|
|
}
|
|
}
|