original_string: public static function configInstance($key = null, $value = null, $merge = true)
      {
          if (is_array($key) || func_num_args() >= 2) {
              return static::getInstance()->setConfig($key, $value, $merge);
          }
  
          return static::getInstance()->getConfig($key);
      }
code: public static function configInstance($key = null, $value = null, $merge = true)
      {
          if (is_array($key) || func_num_args() >= 2) {
              return static::getInstance()->setConfig($key, $value, $merge);
          }
  
          return static::getInstance()->getConfig($key);
      }
code_tokens: public static function configInstance ( $ key = null , $ value = null , $ merge = true ) { if ( is_array ( $ key ) || func_num_args ( ) >= 2 ) { return static :: getInstance ( ) -> setConfig ( $ key , $ value , $ merge ) ; } return static :: getInstance ( ) -> getConfig ( $ key ) ; }
docstring: Read or write configuration options for the Debugger instance.
  
  @param string|array|null $key The key to get/set, or a complete array of configs.
  @param mixed|null $value The value to set.
  @param bool $merge Whether to recursively merge or overwrite existing config, defaults to true.
  @return mixed Config value being read, or the object itself on write operations.
  @throws \Cake\Core\Exception\Exception When trying to set a key that is invalid.
docstring_tokens: Read or write configuration options for the Debugger instance .