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

# Class AbstractBatchDecorator

Abstract decorator used when decorating a BatchInterface

  Guzzle\Batch\AbstractBatchDecorator implements Guzzle\Batch\BatchInterface

### Direct known subclasses

`Aws\DynamoDb\Model\BatchRequest\WriteRequestBatch`, `Aws\S3\Model\DeleteObjectsBatch`, `Guzzle\Batch\ExceptionBufferingBatch`, `Guzzle\Batch\FlushingBatch`, `Guzzle\Batch\HistoryBatch`, `Guzzle\Batch\NotifyingBatch`

Abstract
Namespace: Guzzle\Batch
Located at Guzzle/Batch/AbstractBatchDecorator.php

## Methods summary

- `public` `__construct ( Guzzle\Batch\BatchInterface $decoratedBatch )`
- `public` `__call ( string $method, array $args )`

  Allow decorators to implement custom methods

- `public` `add ( mixed $item )`

  Add an item to the queue

- `public` `flush ( )`

  Flush the batch and transfer the items

- `public` `isEmpty ( )`

  Check if the batch is empty and has further items to transfer

- `public` `getDecorators ( )`

  Trace the decorators associated with the batch

## Methods detail

# `public`
`__construct( `Guzzle\Batch\BatchInterface` $decoratedBatch )`

#### Parameters

$decoratedBatch
  ``Guzzle\Batch\BatchInterface``
  $decoratedBatch BatchInterface that is being decorated

# `public mixed`
`__call( string $method, array $args )`

Allow decorators to implement custom methods

#### Parameters

$method
  `string`
  $method Missing method name
$args
  `array`
  $args Method arguments

#### Returns

`mixed`

#### CodeCoverageIgnore

# `public `Guzzle\Batch\AbstractBatchDecorator``
`add( mixed $item )`

Add an item to the queue

#### Parameters

$item
  `mixed`
  $item Item to add

#### Returns

``Guzzle\Batch\AbstractBatchDecorator``

#### Implementation of

`Guzzle\Batch\BatchInterface::add()`
# `public array`
`flush( )`

Flush the batch and transfer the items

#### Returns

`array`
Returns an array flushed items

#### Implementation of

`Guzzle\Batch\BatchInterface::flush()`
# `public boolean`
`isEmpty( )`

Check if the batch is empty and has further items to transfer

#### Returns

`boolean`

#### Implementation of

`Guzzle\Batch\BatchInterface::isEmpty()`
# `public array`
`getDecorators( )`

Trace the decorators associated with the batch

#### Returns

`array`

### Magic methods summary

## Properties summary

`protected `Guzzle\Batch\BatchInterface`` | $decoratedBatch | # Decorated batch object