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

# Class VisitorFlyweight

Flyweight factory used to instantiate request and response visitors

Namespace: Guzzle\Service\Command\LocationVisitor
Located at Guzzle/Service/Command/LocationVisitor/VisitorFlyweight.php

## Methods summary

- `public static` `getInstance ( )`
- `public` `__construct ( array $mappings = null )`
- `public` `getRequestVisitor ( string $visitor )`

  Get an instance of a request visitor by location name

- `public` `getResponseVisitor ( string $visitor )`

  Get an instance of a response visitor by location name

- `public` `addRequestVisitor ( string $name, Guzzle\Service\Command\LocationVisitor\Request\RequestVisitorInterface $visitor )`

  Add a response visitor to the factory by name

- `public` `addResponseVisitor ( string $name, Guzzle\Service\Command\LocationVisitor\Response\ResponseVisitorInterface $visitor )`

  Add a response visitor to the factory by name

## Methods detail

# `public static `Guzzle\Service\Command\LocationVisitor\VisitorFlyweight``
`getInstance( )`

#### Returns

``Guzzle\Service\Command\LocationVisitor\VisitorFlyweight``

#### CodeCoverageIgnore

# `public`
`__construct( array $mappings = null )`

#### Parameters

$mappings
  `array`
  $mappings Array mapping request.name and response.name to location visitor classes. Leave null to use the default values.

# `public `Guzzle\Service\Command\LocationVisitor\Request\RequestVisitorInterface``
`getRequestVisitor( string $visitor )`

Get an instance of a request visitor by location name

#### Parameters

$visitor
  `string`
  $visitor Visitor name

#### Returns

``Guzzle\Service\Command\LocationVisitor\Request\RequestVisitorInterface``
# `public `Guzzle\Service\Command\LocationVisitor\Response\ResponseVisitorInterface``
`getResponseVisitor( string $visitor )`

Get an instance of a response visitor by location name

#### Parameters

$visitor
  `string`
  $visitor Visitor name

#### Returns

``Guzzle\Service\Command\LocationVisitor\Response\ResponseVisitorInterface``
# `public `Guzzle\Service\Command\LocationVisitor\VisitorFlyweight``
`addRequestVisitor( string $name, `Guzzle\Service\Command\LocationVisitor\Request\RequestVisitorInterface` $visitor )`

Add a response visitor to the factory by name

#### Parameters

$name
  `string`
  $name Name of the visitor
$visitor
  ``Guzzle\Service\Command\LocationVisitor\Request\RequestVisitorInterface``
  $visitor Visitor to add

#### Returns

``Guzzle\Service\Command\LocationVisitor\VisitorFlyweight``
# `public `Guzzle\Service\Command\LocationVisitor\VisitorFlyweight``
`addResponseVisitor( string $name, `Guzzle\Service\Command\LocationVisitor\Response\ResponseVisitorInterface` $visitor )`

Add a response visitor to the factory by name

#### Parameters

$name
  `string`
  $name Name of the visitor
$visitor
  ``Guzzle\Service\Command\LocationVisitor\Response\ResponseVisitorInterface``
  $visitor Visitor to add

#### Returns

``Guzzle\Service\Command\LocationVisitor\VisitorFlyweight``

### Magic methods summary

## Properties summary

`protected static `Guzzle\Service\Command\LocationVisitor\VisitorFlyweight`` | $instance | # Singleton instance of self
`protected static array` | $defaultMappings | # Default array of mappings of location names to classes
`protected array` | $mappings | # Array of mappings of location names to classes
`protected array` | $cache | # Cache of instantiated visitors