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

# Class ResourceIteratorClassFactory

Factory for creating `Guzzle\Service\Resource\ResourceIteratorInterface` objects using a convention of storing iterator classes under a root namespace using the name of a `Guzzle\Service\Command\CommandInterface` object as a convention for determining the name of an iterator class. The command name is converted to CamelCase and Iterator is appended (e.g. abc_foo => AbcFoo).

  Guzzle\Service\Resource\AbstractResourceIteratorFactory implements Guzzle\Service\Resource\ResourceIteratorFactoryInterface
  Guzzle\Service\Resource\ResourceIteratorClassFactory

Namespace: Guzzle\Service\Resource
Located at Guzzle/Service/Resource/ResourceIteratorClassFactory.php

## Methods summary

- `public` `__construct ( string|array $namespaces = array(), Guzzle\Inflection\InflectorInterface $inflector = null )`
- `public` `registerNamespace ( string $namespace )`

  Registers a namespace to check for Iterators

- `protected` `getClassName ( Guzzle\Service\Command\CommandInterface $command )`

  Get the name of the class to instantiate for the command

## Methods detail

# `public`
`__construct( string|array $namespaces = array(), `Guzzle\Inflection\InflectorInterface` $inflector = null )`

#### Parameters

$namespaces
  `string|array`
  $namespaces List of namespaces for iterator objects
$inflector
  ``Guzzle\Inflection\InflectorInterface``
  $inflector Inflector used to resolve class names

# `public `Guzzle\Service\Resource\ResourceIteratorClassFactory``
`registerNamespace( string $namespace )`

Registers a namespace to check for Iterators

#### Parameters

$namespace
  `string`
  $namespace Namespace which contains Iterator classes

#### Returns

``Guzzle\Service\Resource\ResourceIteratorClassFactory``
# `protected string`
`getClassName( `Guzzle\Service\Command\CommandInterface` $command )`

Get the name of the class to instantiate for the command

#### Parameters

$command
  ``Guzzle\Service\Command\CommandInterface``
  $command Command that is associated with the iterator

#### Returns

`string`

### Methods inherited from Guzzle\Service\Resource\AbstractResourceIteratorFactory

`build()`, `canBuild()`

### Magic methods summary

## Properties summary

`protected array` | $namespaces | # List of namespaces used to look for classes
`protected `Guzzle\Inflection\InflectorInterface`` | $inflector | # Inflector used to determine class names