/[cvs]/nfo/php/libs/org.netfrag.glib/Application/Config.php
ViewVC logotype

Diff of /nfo/php/libs/org.netfrag.glib/Application/Config.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by joko, Mon Feb 3 04:59:29 2003 UTC revision 1.4 by joko, Sun Feb 9 17:03:35 2003 UTC
# Line 3  Line 3 
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
10    //  + get- and set-methods to access configuration variables
11    //  + recursive merging mechanism
12    //
13  //  Revision 1.2  2003/02/03 04:59:29  joko  //  Revision 1.2  2003/02/03 04:59:29  joko
14  //  + fixed: constructor can now get passed variable of *any type*  //  + fixed: constructor can now get passed variable of *any type*
15  //  //
# Line 28  Line 35 
35    
36  */  */
37    
38    
39  class Application_Config {  class Application_Config {
40        
41    var $_store;    var $_store;
# Line 37  class Application_Config { Line 45  class Application_Config {
45      //print "initCfg:<br/>" . Dumper($initCfg) . "<hr/>";      //print "initCfg:<br/>" . Dumper($initCfg) . "<hr/>";
46      $this->_store = $initCfg;      $this->_store = $initCfg;
47    }    }
48      
49      function merge() {
50        //$this->_store[run] = array_merge($this->_store['default'], $this->_store['init']);
51    //print Dumper($this);
52        foreach ($this->_store[_init][configkeys] as $configKey) {
53          //$this->_store[runtime] = array_merge($this->_store[runtime], $this->_store[$configKey]);
54          //$this->_store[runtime] = array_merge_recursive($this->_store[runtime], $this->_store[$configKey]);
55          $this->_store[runtime] = array_join_merge($this->_store[runtime], $this->_store[$configKey]);
56        }
57        //print Dumper($this);
58      }
59      
60      function get($var = null) {
61        //$this->merge();
62        if ($var) {
63          return $this->get_absolute("runtime.$var");
64        } else {
65          return $this->get_absolute("runtime");
66        }
67      }
68      
69      function set_absolute($var, $val) {
70        //$this->_store[runtime][$var] = $val;
71        //$deep = new Data_Deep($this->_store[runtime]);
72        $deep = new Data_Deep($this->_store);
73        $deep->set($var, $val);
74      }
75      
76      function get_absolute($var) {
77        //$this->_store[runtime][$var] = $val;
78        //$deep = new Data_Deep($this->_store[runtime]);
79        $deep = new Data_Deep($this->_store);
80        return $deep->get($var);
81      }
82      
83  }  }
84    
85  ?>  ?>

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.4

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed