Ejemplo n.º 1
0
 /**
  * Read the configuration for the cache itself into the member variable $this->config
  *
  * This always bypasses the cache so changes of the configuration of the config system itself
  * take effect immediately without the need to clear the cache.
  *
  * @return array Hierarchic configuration array from the 'config' section, with each configuration token as a key
  */
 private function getConfig()
 {
     if ($this->config !== null) {
         return;
     }
     $this->config = $this->configIO->read(self::SECTION_CONFIG);
 }
Ejemplo n.º 2
0
 /**
  * Gets the tokens of a configuration key. This method will read the configuration for the section token (first token) if it has not been read before.
  * @return array Array with the tokens of the configuration key
  */
 private function getKeyTokens($key)
 {
     if (String::isEmpty($key)) {
         throw new ConfigException('Provided key is empty');
     }
     $tokens = explode(self::TOKEN_SEPARATOR, $key);
     $section = $tokens[0];
     if (!isset($this->data[$section])) {
         $this->data[$section] = $this->io->read($section);
     }
     return $tokens;
 }