3 |
// $Id$ |
// $Id$ |
4 |
// --------------------------------------------------------------------------- |
// --------------------------------------------------------------------------- |
5 |
// $Log$ |
// $Log$ |
6 |
|
// Revision 1.4 2003/02/09 17:03:35 joko |
7 |
|
// + additional get-/setter methods |
8 |
|
// |
9 |
// Revision 1.3 2003/02/03 14:41:21 joko |
// Revision 1.3 2003/02/03 14:41:21 joko |
10 |
// + get- and set-methods to access configuration variables |
// + get- and set-methods to access configuration variables |
11 |
// + recursive merging mechanism |
// + recursive merging mechanism |
48 |
|
|
49 |
function merge() { |
function merge() { |
50 |
//$this->_store[run] = array_merge($this->_store['default'], $this->_store['init']); |
//$this->_store[run] = array_merge($this->_store['default'], $this->_store['init']); |
51 |
|
//print Dumper($this); |
52 |
foreach ($this->_store[_init][configkeys] as $configKey) { |
foreach ($this->_store[_init][configkeys] as $configKey) { |
53 |
//$this->_store[runtime] = array_merge($this->_store[runtime], $this->_store[$configKey]); |
//$this->_store[runtime] = array_merge($this->_store[runtime], $this->_store[$configKey]); |
54 |
//$this->_store[runtime] = array_merge_recursive($this->_store[runtime], $this->_store[$configKey]); |
//$this->_store[runtime] = array_merge_recursive($this->_store[runtime], $this->_store[$configKey]); |
57 |
//print Dumper($this); |
//print Dumper($this); |
58 |
} |
} |
59 |
|
|
60 |
function getPart($var = null) { |
function get($var = null) { |
61 |
//$this->merge(); |
//$this->merge(); |
62 |
if ($var) { |
if ($var) { |
63 |
return $this->getVar("runtime.$var"); |
return $this->get_absolute("runtime.$var"); |
64 |
} else { |
} else { |
65 |
return $this->getVar("runtime"); |
return $this->get_absolute("runtime"); |
66 |
} |
} |
67 |
} |
} |
68 |
|
|
69 |
function setVar($var, $val) { |
function set_absolute($var, $val) { |
70 |
//$this->_store[runtime][$var] = $val; |
//$this->_store[runtime][$var] = $val; |
71 |
//$deep = new Data_Deep($this->_store[runtime]); |
//$deep = new Data_Deep($this->_store[runtime]); |
72 |
$deep = new Data_Deep($this->_store); |
$deep = new Data_Deep($this->_store); |
73 |
$deep->set($var, $val); |
$deep->set($var, $val); |
74 |
} |
} |
75 |
|
|
76 |
function getVar($var) { |
function get_absolute($var) { |
77 |
//$this->_store[runtime][$var] = $val; |
//$this->_store[runtime][$var] = $val; |
78 |
//$deep = new Data_Deep($this->_store[runtime]); |
//$deep = new Data_Deep($this->_store[runtime]); |
79 |
$deep = new Data_Deep($this->_store); |
$deep = new Data_Deep($this->_store); |