1 | <?php declare(strict_types = 1); |
||
26 | class Settings extends CorsSettings |
||
27 | { |
||
28 | /** @var int Settings key */ |
||
29 | public const KEY_SERVER_ORIGIN = 0; |
||
30 | |||
31 | /** @var int Settings key */ |
||
32 | public const KEY_ALLOWED_ORIGINS = self::KEY_SERVER_ORIGIN + 1; |
||
33 | |||
34 | /** @var int Settings key */ |
||
35 | public const KEY_ALLOWED_METHODS = self::KEY_ALLOWED_ORIGINS + 1; |
||
36 | 1 | ||
37 | /** @var int Settings key */ |
||
38 | 1 | public const KEY_ALLOWED_HEADERS = self::KEY_ALLOWED_METHODS + 1; |
|
39 | 1 | ||
40 | /** @var int Settings key */ |
||
41 | public const KEY_EXPOSED_HEADERS = self::KEY_ALLOWED_HEADERS + 1; |
||
42 | |||
43 | /** @var int Settings key */ |
||
44 | public const KEY_IS_USING_CREDENTIALS = self::KEY_EXPOSED_HEADERS + 1; |
||
45 | |||
46 | /** @var int Settings key */ |
||
47 | 1 | public const KEY_FLIGHT_CACHE_MAX_AGE = self::KEY_IS_USING_CREDENTIALS + 1; |
|
48 | |||
49 | 1 | /** @var int Settings key */ |
|
50 | public const KEY_IS_FORCE_ADD_METHODS = self::KEY_FLIGHT_CACHE_MAX_AGE + 1; |
||
51 | 1 | ||
52 | /** @var int Settings key */ |
||
53 | public const KEY_IS_FORCE_ADD_HEADERS = self::KEY_IS_FORCE_ADD_METHODS + 1; |
||
54 | |||
55 | /** @var int Settings key */ |
||
56 | public const KEY_IS_CHECK_HOST = self::KEY_IS_FORCE_ADD_HEADERS + 1; |
||
57 | |||
58 | /** @var int Settings key */ |
||
59 | public const KEY_LOGS_ENABLED = self::KEY_IS_CHECK_HOST + 1; |
||
60 | |||
61 | /** @var int Cached settings key */ |
||
62 | protected const CORS_ILLUMINATE_SETTINGS_CACHE_KEY_IS_LOG_ENABLED = 25; // more than the base class has properties. |
||
63 | |||
64 | /** @var int Cached settings key */ |
||
65 | protected const CORS_ILLUMINATE_SETTINGS_CACHE_KEY_LAST = self::CORS_ILLUMINATE_SETTINGS_CACHE_KEY_IS_LOG_ENABLED; |
||
66 | |||
67 | /** @return bool */ |
||
68 | private const DEFAULT_IS_LOG_ENABLED = false; |
||
69 | |||
70 | /** @var bool If logging is enabled */ |
||
71 | private $isLogEnabled = self::DEFAULT_IS_LOG_ENABLED; |
||
72 | |||
73 | /** |
||
74 | * @return bool |
||
75 | */ |
||
76 | public function isLogEnabled(): bool |
||
80 | |||
81 | /** |
||
82 | * @return self |
||
83 | */ |
||
84 | public function enableLog(): self |
||
90 | |||
91 | /** |
||
92 | * @return self |
||
93 | */ |
||
94 | public function disableLog(): self |
||
100 | |||
101 | /** |
||
102 | * @inheritDoc |
||
103 | */ |
||
104 | public function getData(): array |
||
115 | |||
116 | /** |
||
117 | * @inheritDoc |
||
118 | */ |
||
119 | public function setData(array $data): CorsSettings |
||
128 | } |
||
129 |