Added string type-hint for get() and a test case for it
This commit is contained in:
parent
aa249adf6d
commit
4af08d82b2
|
@ -68,7 +68,7 @@ class ConfigCache
|
|||
*
|
||||
* @return null|mixed Returns the value of the Config entry or null if not set
|
||||
*/
|
||||
public function get(string $cat, $key = null)
|
||||
public function get(string $cat, string $key = null)
|
||||
{
|
||||
if (isset($this->config[$cat][$key])) {
|
||||
return $this->config[$cat][$key];
|
||||
|
|
|
@ -62,7 +62,7 @@ class PConfigCache
|
|||
*
|
||||
* @return null|string The value of the config entry or null if not set
|
||||
*/
|
||||
public function get(int $uid, string $cat, $key = null)
|
||||
public function get(int $uid, string $cat, string $key = null)
|
||||
{
|
||||
if (isset($this->config[$uid][$cat][$key])) {
|
||||
return $this->config[$uid][$cat][$key];
|
||||
|
|
|
@ -157,6 +157,12 @@ class ConfigCacheTest extends MockedTest
|
|||
'key1' => 'value1',
|
||||
'key2' => 'value2',
|
||||
], $configCache->get('system'));
|
||||
|
||||
// explicit null as key
|
||||
$this->assertEquals([
|
||||
'key1' => 'value1',
|
||||
'key2' => 'value2',
|
||||
], $configCache->get('system', null));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -79,6 +79,12 @@ class PConfigCacheTest extends MockedTest
|
|||
'key1' => 'value1',
|
||||
'key2' => 'value2',
|
||||
], $configCache->get($uid, 'system'));
|
||||
|
||||
// test explicit cat with null as key
|
||||
$this->assertEquals([
|
||||
'key1' => 'value1',
|
||||
'key2' => 'value2',
|
||||
], $configCache->get($uid, 'system', null));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in a new issue