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

# Interface ValidatorInterface

Validator responsible for preparing and validating parameters against the parameter's schema

### Direct known implementers

`Guzzle\Service\Description\SchemaValidator`

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

## Methods summary

- `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 validation errors encountered while validating

## Methods detail

# `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
# `public array`
`getErrors( )`

Get validation errors encountered while validating

#### Returns

`array`

### Magic methods summary