|
38 | 38 | class CorsService |
39 | 39 | { |
40 | 40 | /** @var string[] */ |
41 | | - private $allowedOrigins = []; |
| 41 | + private array $allowedOrigins = []; |
42 | 42 | /** @var string[] */ |
43 | | - private $allowedOriginsPatterns = []; |
| 43 | + private array $allowedOriginsPatterns = []; |
44 | 44 | /** @var string[] */ |
45 | | - private $allowedMethods = []; |
| 45 | + private array $allowedMethods = []; |
46 | 46 | /** @var string[] */ |
47 | | - private $allowedHeaders = []; |
| 47 | + private array $allowedHeaders = []; |
48 | 48 | /** @var string[] */ |
49 | | - private $exposedHeaders = []; |
50 | | - /** @var bool */ |
51 | | - private $supportsCredentials = false; |
52 | | - /** @var null|int */ |
53 | | - private $maxAge = 0; |
54 | | - |
55 | | - /** @var bool */ |
56 | | - private $allowAllOrigins = false; |
57 | | - /** @var bool */ |
58 | | - private $allowAllMethods = false; |
59 | | - /** @var bool */ |
60 | | - private $allowAllHeaders = false; |
| 49 | + private array $exposedHeaders = []; |
| 50 | + private bool $supportsCredentials = false; |
| 51 | + private ?int $maxAge = 0; |
| 52 | + |
| 53 | + private bool $allowAllOrigins = false; |
| 54 | + private bool $allowAllMethods = false; |
| 55 | + private bool $allowAllHeaders = false; |
61 | 56 |
|
62 | 57 | /** |
63 | 58 | * @param CorsInputOptions $options |
@@ -93,26 +88,9 @@ public function setOptions(array $options): void |
93 | 88 | $exposedHeaders = $options['exposedHeaders'] ?? $options['exposed_headers'] ?? $this->exposedHeaders; |
94 | 89 | $this->exposedHeaders = $exposedHeaders === false ? [] : $exposedHeaders; |
95 | 90 |
|
96 | | - $this->validateOptions(); |
97 | 91 | $this->normalizeOptions(); |
98 | 92 | } |
99 | 93 |
|
100 | | - private function validateOptions(): void |
101 | | - { |
102 | | - $arrayHeaders = [ |
103 | | - 'allowedOrigins', |
104 | | - 'allowedOriginsPatterns', |
105 | | - 'allowedHeaders', |
106 | | - 'allowedMethods', |
107 | | - 'exposedHeaders', |
108 | | - ]; |
109 | | - foreach ($arrayHeaders as $key) { |
110 | | - if (!is_array($this->{$key})) { |
111 | | - throw new InvalidOptionException("CORS option `{$key}` should be an array"); |
112 | | - } |
113 | | - } |
114 | | - } |
115 | | - |
116 | 94 | private function normalizeOptions(): void |
117 | 95 | { |
118 | 96 | // Normalize case |
|
0 commit comments