original_string: private function isValidAttributeFilterValue($value)
      {
          if (is_array($value)) {
              foreach ($value as $subValue) {
                  if (!$this->isValidAttributeFilterValue($subValue)) {
                      return false;
                  }
              }
              return true;
          }
  
          return ctype_digit($value);
      }
code: private function isValidAttributeFilterValue($value)
      {
          if (is_array($value)) {
              foreach ($value as $subValue) {
                  if (!$this->isValidAttributeFilterValue($subValue)) {
                      return false;
                  }
              }
              return true;
          }
  
          return ctype_digit($value);
      }
code_tokens: private function isValidAttributeFilterValue ( $ value ) { if ( is_array ( $ value ) ) { foreach ( $ value as $ subValue ) { if ( ! $ this -> isValidAttributeFilterValue ( $ subValue ) ) { return false ; } } return true ; } return ctype_digit ( $ value ) ; }
docstring: Value must be an option ID or an array of option IDs
  
  @param mixed $value
  @return bool
docstring_tokens: Value must be an option ID or an array of option IDs