Browse Source

* added optional layer parameter to get() method

* added isDefinedLayer() method
experimental/new_ui_api
Stig Bakken 24 years ago
parent
commit
c55f61c9aa
  1. 31
      pear/PEAR/Config.php

31
pear/PEAR/Config.php

@ -446,7 +446,7 @@ class PEAR_Config extends PEAR
}
// }}}
// {{{ get(key)
// {{{ get(key, [layer])
/**
* Returns a configuration value, prioritizing layers as per the
@ -458,12 +458,16 @@ class PEAR_Config extends PEAR
*
* @access public
*/
function get($key)
function get($key, $layer = null)
{
foreach ($this->layers as $layer) {
if (isset($this->configuration[$layer][$key])) {
return $this->configuration[$layer][$key];
if ($layer === null) {
foreach ($this->layers as $layer) {
if (isset($this->configuration[$layer][$key])) {
return $this->configuration[$layer][$key];
}
}
} elseif (isset($this->configuration[$layer][$key])) {
return $this->configuration[$layer][$key];
}
return null;
}
@ -716,6 +720,23 @@ class PEAR_Config extends PEAR
return false;
}
// }}}
// {{{ isDefinedLayer(key)
/**
* Tells whether a given config layer exists.
*
* @param string config layer
*
* @return bool whether <config layer> exists in this object
*
* @access public
*/
function isDefinedLayer($layer)
{
return isset($this->configuration[$layer]);
}
// }}}
}
Loading…
Cancel
Save