NOTE: For Version 3 of the AWS SDK for PHP, please see the V3 User Guide and V3 API Reference.

# Class SchemaValidator

Default parameter validator

  Guzzle\Service\Description\SchemaValidator implements Guzzle\Service\Description\ValidatorInterface

Namespace: Guzzle\Service\Description
Located at Guzzle/Service/Description/SchemaValidator.php

## Methods summary

- `public static` `getInstance ( )`
- `public` `__construct ( bool $castIntegerToStringType = true )`
- `public` `validate ( Guzzle\Service\Description\Parameter $param, mixed & $value )`

  Validate a value against the acceptable types, regular expressions, minimum, maximums, instanceOf, enums, etc Add default and static values to the passed in variable. If the validation completes successfully, the input must be run correctly through the matching schema's filters attribute.

- `public` `getErrors ( )`

  Get the errors encountered while validating

- `protected` `recursiveProcess ( Guzzle\Service\Description\Parameter $param, mixed & $value, string $path = '', int $depth = 0 )`

  Recursively validate a parameter

- `protected` `determineType ( string $type, mixed $value )`

  From the allowable types, determine the type that the variable matches

## Methods detail

# `public static `Guzzle\Service\Description\SchemaValidator``
`getInstance( )`

#### Returns

``Guzzle\Service\Description\SchemaValidator``

#### CodeCoverageIgnore

# `public`
`__construct( boolean $castIntegerToStringType = true )`

#### Parameters

$castIntegerToStringType
  `boolean`
  $castIntegerToStringType Set to true to convert integers into strings when a required type is a string and the input value is an integer. Defaults to true.

# `public boolean`
`validate( `Guzzle\Service\Description\Parameter` $param, mixed & $value )`

Validate a value against the acceptable types, regular expressions, minimum, maximums, instanceOf, enums, etc Add default and static values to the passed in variable. If the validation completes successfully, the input must be run correctly through the matching schema's filters attribute.

#### Parameters

$param
  ``Guzzle\Service\Description\Parameter``
  $param Schema that is being validated against the value
$value
  `mixed`
  $value Value to validate and process. The value may change during this process.

#### Returns

`boolean`
Returns true if the input data is valid for the schema

#### Implementation of

`Guzzle\Service\Description\ValidatorInterface::validate()`
# `public array`
`getErrors( )`

Get the errors encountered while validating

#### Returns

`array`

#### Implementation of

`Guzzle\Service\Description\ValidatorInterface::getErrors()`
# `protected boolean`
`recursiveProcess( `Guzzle\Service\Description\Parameter` $param, mixed & $value, string $path = '', integer $depth = 0 )`

Recursively validate a parameter

#### Parameters

$param
  ``Guzzle\Service\Description\Parameter``
  $param API parameter being validated
$value
  `mixed`
  $value Value to validate and validate. The value may change during this validate.
$path
  `string`
  $path Current validation path (used for error reporting)
$depth
  `integer`
  $depth Current depth in the validation validate

#### Returns

`boolean`
Returns true if valid, or false if invalid
# `protected string|boolean`
`determineType( string $type, mixed $value )`

From the allowable types, determine the type that the variable matches

#### Parameters

$type
  `string`
  $type Parameter type
$value
  `mixed`
  $value Value to determine the type

#### Returns

`string|boolean`
Returns the matching type on

### Magic methods summary

## Properties summary

`protected static `Guzzle\Service\Description\SchemaValidator`` | $instance | # Cache instance of the object
`protected boolean` | $castIntegerToStringType | # Whether or not integers are converted to strings when an integer is received for a string input
`protected array` | $errors | # Errors encountered while validating