1313
1414namespace CodeIgniter ;
1515
16+ use CodeIgniter \Exceptions \InvalidArgumentException ;
17+
1618/**
1719 * Superglobals manipulation.
1820 *
@@ -348,6 +350,8 @@ public function setFilesArray(array $array): void
348350 * @param string $name The superglobal name (server, get, post, cookie, files, request)
349351 *
350352 * @return array<string, server_items>
353+ *
354+ * @throws InvalidArgumentException If the superglobal name is invalid
351355 */
352356 public function getGlobalArray (string $ name ): array
353357 {
@@ -358,7 +362,9 @@ public function getGlobalArray(string $name): array
358362 'cookie ' => $ this ->cookie ,
359363 'files ' => $ this ->files ,
360364 'request ' => $ this ->request ,
361- default => [],
365+ default => throw new InvalidArgumentException (
366+ "Invalid superglobal name ' {$ name }'. Must be one of: server, get, post, cookie, files, request. " ,
367+ ),
362368 };
363369 }
364370
@@ -367,6 +373,8 @@ public function getGlobalArray(string $name): array
367373 *
368374 * @param string $name The superglobal name (server, get, post, cookie, files, request)
369375 * @param array<string, server_items> $array The array to set
376+ *
377+ * @throws InvalidArgumentException If the superglobal name is invalid
370378 */
371379 public function setGlobalArray (string $ name , array $ array ): void
372380 {
@@ -377,7 +385,9 @@ public function setGlobalArray(string $name, array $array): void
377385 'cookie ' => $ this ->setCookieArray ($ array ),
378386 'files ' => $ this ->setFilesArray ($ array ),
379387 'request ' => $ this ->setRequestArray ($ array ),
380- default => null ,
388+ default => throw new InvalidArgumentException (
389+ "Invalid superglobal name ' {$ name }'. Must be one of: server, get, post, cookie, files, request. " ,
390+ ),
381391 };
382392 }
383393}
0 commit comments