/** * Prepares a request object to send to the validator. * * @param string $type uri, file, or fragment * * @return void */ protected function buildRequest($type = 'uri') { $this->request->setURL(self::VALIDATOR_URI); switch ($type) { case 'uri': default: $this->request->setMethod(HTTP_Request2::METHOD_GET); $this->setQueryVariable('uri', $this->uri); $method = 'setQueryVariable'; break; case 'file': $this->request->setMethod(HTTP_Request2::METHOD_POST); $this->request->addUpload('file', $this->uploaded_file, null, 'text/css'); $method = 'addPostParameter'; break; case 'fragment': $this->request->setMethod(HTTP_Request2::METHOD_GET); $this->setQueryVariable('text', $this->fragment); $method = 'setQueryVariable'; break; } $options = array('output', 'warning', 'profile', 'usermedium', 'lang'); foreach ($options as $option) { if (isset($this->options[$option])) { if (is_bool($this->options[$option])) { $this->request->{$method}($option, intval($this->options[$option])); } else { $this->{$method}($option, $this->options[$option]); } } } }
/** * Prepares a request object to send to the validator. * * @param string $type uri, file, or fragment * * @return void */ protected function buildRequest($type = 'uri') { $this->request->setURL($this->validator_uri); switch ($type) { case 'uri': default: $this->request->setMethod(HTTP_Request2::METHOD_GET); $this->setQueryVariable('uri', $this->uri); $method = 'setQueryVariable'; break; case 'file': $this->request->setMethod(HTTP_Request2::METHOD_POST); $this->request->addUpload('uploaded_file', $this->uploaded_file, null, 'text/html'); $method = 'addPostParameter'; break; case 'fragment': $this->request->setMethod(HTTP_Request2::METHOD_POST); $this->addPostParameter('fragment', $this->fragment); $method = 'addPostParameter'; break; } foreach (array('charset', 'fbc', 'doctype', 'fbd', 'verbose', 'ss', 'outline', 'output') as $option) { if (isset($this->{$option})) { if (is_bool($this->{$option})) { $this->{$method}($option, intval($this->{$option})); } else { $this->{$method}($option, $this->{$option}); } } } }