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

# Class ChangedFilesIterator

Iterator used to filter an internal iterator to only yield files that do not exist in the target iterator or files that have changed

  IteratorIterator implements Iterator, Traversable, OuterIterator
  FilterIterator
  Aws\S3\Sync\ChangedFilesIterator

Namespace: Aws\S3\Sync
Located at Aws/S3/Sync/ChangedFilesIterator.php

## Methods summary

- `public` `__construct ( Iterator $sourceIterator, Iterator $targetIterator, Aws\S3\Sync\FilenameConverterInterface $sourceConverter, Aws\S3\Sync\FilenameConverterInterface $targetConverter )`
- `public` `accept ( )`
- `public` `getUnmatched ( )`

  Returns an array of the files from the target iterator that were not found in the source iterator

- `protected` `getTargetData ( string $key )`

  Get key information from the target iterator for a particular filename

## Methods detail

# `public`
`__construct( `Iterator` $sourceIterator, `Iterator` $targetIterator, `Aws\S3\Sync\FilenameConverterInterface` $sourceConverter, `Aws\S3\Sync\FilenameConverterInterface` $targetConverter )`

#### Parameters

$sourceIterator
  ``Iterator``
  $sourceIterator Iterator to wrap and filter
$targetIterator
  ``Iterator``
  $targetIterator Iterator used to compare against the source iterator
$sourceConverter
  ``Aws\S3\Sync\FilenameConverterInterface``
  $sourceConverter Key converter to convert source to target keys
$targetConverter
  ``Aws\S3\Sync\FilenameConverterInterface``
  $targetConverter Key converter to convert target to source keys

#### Overrides

`FilterIterator::__construct`
# `public`
`accept( )`
# `public array`
`getUnmatched( )`

Returns an array of the files from the target iterator that were not found in the source iterator

#### Returns

`array`
# `protected array|boolean`
`getTargetData( string $key )`

Get key information from the target iterator for a particular filename

#### Parameters

$key
  `string`
  $key Target iterator filename

#### Returns

`array|boolean`
Returns an array of data, or false if the key is not in the iterator

### Methods inherited from FilterIterator

`current()`, `getInnerIterator()`, `key()`, `next()`, `rewind()`, `valid()`

### Magic methods summary

## Properties summary

`protected `Iterator`` | $sourceIterator | #
`protected `Iterator`` | $targetIterator | #
`protected `Aws\S3\Sync\FilenameConverterInterface`` | $sourceConverter | #
`protected `Aws\S3\Sync\FilenameConverterInterface`` | $targetConverter | #
`protected array` | $cache | # Previously loaded data