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

# Class OperationResponseParser

Response parser that attempts to marshal responses into an associative array based on models in a service description

  Guzzle\Service\Command\DefaultResponseParser implements Guzzle\Service\Command\ResponseParserInterface
  Guzzle\Service\Command\OperationResponseParser

Namespace: Guzzle\Service\Command
Located at Guzzle/Service/Command/OperationResponseParser.php

## Methods summary

- `public static` `getInstance ( )`
- `public` `__construct ( Guzzle\Service\Command\LocationVisitor\VisitorFlyweight $factory, bool $schemaInModels = false )`
- `public` `addVisitor ( string $location, Guzzle\Service\Command\LocationVisitor\Response\ResponseVisitorInterface $visitor )`

  Add a location visitor to the command

- `protected` `handleParsing ( Guzzle\Service\Command\CommandInterface $command, Guzzle\Http\Message\Response $response, mixed $contentType )`
- `protected` `parseClass ( Guzzle\Service\Command\CommandInterface $command )`

  Parse a class object

- `protected` `visitResult ( Guzzle\Service\Description\Parameter $model, Guzzle\Service\Command\CommandInterface $command, Guzzle\Http\Message\Response $response )`

  Perform transformations on the result array

- `protected` `visitAdditionalProperties ( Guzzle\Service\Description\Parameter $model, Guzzle\Service\Command\CommandInterface $command, Guzzle\Http\Message\Response $response, Guzzle\Service\Description\Parameter $additional, mixed & $result, array & $foundVisitors )`

## Methods detail

# `public static `Guzzle\Service\Command\OperationResponseParser``
`getInstance( )`

#### Returns

``Guzzle\Service\Command\OperationResponseParser``

#### CodeCoverageIgnore

#### Overrides

`Guzzle\Service\Command\DefaultResponseParser::getInstance`
# `public`
`__construct( `Guzzle\Service\Command\LocationVisitor\VisitorFlyweight` $factory, boolean $schemaInModels = false )`

#### Parameters

$factory
  ``Guzzle\Service\Command\LocationVisitor\VisitorFlyweight``
  $factory Factory to use when creating visitors
$schemaInModels
  `boolean`
  $schemaInModels Set to true to inject schemas into models

# `public `Guzzle\Service\Command\OperationResponseParser``
`addVisitor( string $location, `Guzzle\Service\Command\LocationVisitor\Response\ResponseVisitorInterface` $visitor )`

Add a location visitor to the command

#### Parameters

$location
  `string`
  $location Location to associate with the visitor
$visitor
  ``Guzzle\Service\Command\LocationVisitor\Response\ResponseVisitorInterface``
  $visitor Visitor to attach

#### Returns

``Guzzle\Service\Command\OperationResponseParser``
# `protected`
`handleParsing( `Guzzle\Service\Command\CommandInterface` $command, `Guzzle\Http\Message\Response` $response, mixed $contentType )`

#### Overrides

`Guzzle\Service\Command\DefaultResponseParser::handleParsing`
# `protected mixed`
`parseClass( `Guzzle\Service\Command\CommandInterface` $command )`

Parse a class object

#### Parameters

$command
  ``Guzzle\Service\Command\CommandInterface``
  $command Command to parse into an object

#### Returns

`mixed`

#### Throws

``Guzzle\Service\Exception\ResponseClassException``
# `protected array`
`visitResult( `Guzzle\Service\Description\Parameter` $model, `Guzzle\Service\Command\CommandInterface` $command, `Guzzle\Http\Message\Response` $response )`

Perform transformations on the result array

#### Parameters

$model
  ``Guzzle\Service\Description\Parameter``
  $model Model that defines the structure
$command
  ``Guzzle\Service\Command\CommandInterface``
  $command Command that performed the operation
$response
  ``Guzzle\Http\Message\Response``
  $response Response received

#### Returns

`array`
Returns the array of result data
# `protected`
`visitAdditionalProperties( `Guzzle\Service\Description\Parameter` $model, `Guzzle\Service\Command\CommandInterface` $command, `Guzzle\Http\Message\Response` $response, `Guzzle\Service\Description\Parameter` $additional, mixed & $result, array & $foundVisitors )`

### Methods inherited from Guzzle\Service\Command\DefaultResponseParser

`parse()`

### Magic methods summary

## Properties summary

`protected `Guzzle\Service\Command\LocationVisitor\VisitorFlyweight`` | $factory | # $factory Visitor factory
`protected static `Guzzle\Service\Command\OperationResponseParser`` | $instance | #