/**
  * Validates the input for a class attribute and returns a validation state as defined in eZInputValidator.
  *
  * @param eZHTTPTool $http
  * @param string $base
  * @param eZContentClassAttribute $classAttribute
  *
  * @return int
  */
 public function validateClassAttributeHTTPInput($http, $base, $classAttribute)
 {
     $id = $classAttribute->attribute('id');
     $queryName = join('_', array($base, 'sckenhancedselection_query', $id));
     if ($http->hasPostvariable($queryName)) {
         $query = trim($http->postVariable($queryName));
         if (!empty($query)) {
             if ($this->isDbQueryValid($query) !== true) {
                 return eZInputValidator::STATE_INVALID;
             }
         }
     }
     return eZInputValidator::STATE_ACCEPTED;
 }