You are here

function _w3c_validator_save_result in W3C Validator 7

Save a validation result in the database.

Parameters

array $result:

boolean $need_validation (default is false):

Return value

void

2 calls to _w3c_validator_save_result()
_w3c_validator_full_validation_operation in ./w3c_validator.module
Check and save the validation result of a URI.
_w3c_validator_uri_validator_form_submit in ./w3c_validator.uri_validator.page.inc
Validate a uri and store the result.

File

./w3c_validator.module, line 269

Code

function _w3c_validator_save_result($result, $need_validation = 0) {

  // If the result is defined :
  if ($result != null && isset($result->uri)) {

    // Check if the URL belongs to this website. If yes, store it under
    // it's Drupal System path.
    $path_analysis = _w3c_validator_get_path_from_url($result->uri);
    $uri = $path_analysis['path'];
    if ($uri) {

      // Merge the result with eventual previous result for the same URI.
      db_merge("w3c_validator")
        ->key(array(
        'uri' => rtrim($uri, "/"),
      ))
        ->fields(array(
        'uri' => rtrim($uri, "/"),
        'error_count' => $result->error_count,
        'errors' => serialize($result->errors),
        'warning_count' => $result->warning_count,
        'warnings' => serialize($result->warnings),
        'need_validation' => $need_validation,
        'doctype' => $result->doctype,
        'validity' => $result->validity ? 1 : 0,
        'charset' => $result->charset,
      ))
        ->execute();
    }
  }
}