/** * Reads config from request */ function read_request() { require_once W3TC_LIB_W3_DIR . '/Request.php'; $request = W3_Request::get_request(); foreach ($this->_keys as $key => $type) { $request_key = str_replace('.', '_', $key); if (!isset($request[$request_key])) { continue; } switch ($type) { case 'string': $this->set($key, W3_Request::get_string($request_key)); break; case 'int': case 'integer': $this->set($key, W3_Request::get_integer($request_key)); break; case 'float': case 'double': $this->set($key, W3_Request::get_double($request_key)); break; case 'bool': case 'boolean': $this->set($key, W3_Request::get_boolean($request_key)); break; case 'array': $this->set($key, W3_Request::get_array($request_key)); break; } } }