Added string type-hint for get() and a test case for it
This commit is contained in:
parent
aa249adf6d
commit
4af08d82b2
4 changed files with 14 additions and 2 deletions
|
@ -68,7 +68,7 @@ class ConfigCache
|
||||||
*
|
*
|
||||||
* @return null|mixed Returns the value of the Config entry or null if not set
|
* @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])) {
|
if (isset($this->config[$cat][$key])) {
|
||||||
return $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
|
* @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])) {
|
if (isset($this->config[$uid][$cat][$key])) {
|
||||||
return $this->config[$uid][$cat][$key];
|
return $this->config[$uid][$cat][$key];
|
||||||
|
|
|
@ -157,6 +157,12 @@ class ConfigCacheTest extends MockedTest
|
||||||
'key1' => 'value1',
|
'key1' => 'value1',
|
||||||
'key2' => 'value2',
|
'key2' => 'value2',
|
||||||
], $configCache->get('system'));
|
], $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',
|
'key1' => 'value1',
|
||||||
'key2' => 'value2',
|
'key2' => 'value2',
|
||||||
], $configCache->get($uid, 'system'));
|
], $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