October\Rain\Assetic\Asset\Iterator\AssetCollectionFilterIterator

Extends:

  • RecursiveFilterIterator
  • FilterIterator
  • IteratorIterator

Implements:

  • RecursiveIterator
  • OuterIterator
  • Traversable
  • Iterator

Asset collection filter iterator.

The filter iterator is responsible for de-duplication of leaf assets based on both strict equality and source URL.

Public methods

public void __construct(AssetCollectionIterator $iterator, array $visited=array(), array $sources=array())

Constructor.

Parameters
  • AssetCollectionIterator $iterator - The inner iterator
  • array $visited - An array of visited asset objects
  • array $sources - An array of visited source strings

public Boolean accept()

Determines whether the current asset is a duplicate.

De-duplication is performed based on either strict equality or by matching sources.

public void getChildren()

Passes visited objects and source URLs to the child iterator.

Show inherited public methods

Inherited public methods

  • public void current() - defined in FilterIterator.
  • public void getInnerIterator() - defined in FilterIterator.
  • public void hasChildren() - defined in RecursiveFilterIterator.
  • public void key() - defined in FilterIterator.
  • public void next() - defined in FilterIterator.
  • public void rewind() - defined in FilterIterator.
  • public void valid() - defined in FilterIterator.