AssetCollectionIterator
in package
implements
RecursiveIterator
Iterates over an asset collection.
The iterator is responsible for cascading filters and target URL patterns from parent to child assets.
Tags
Interfaces, Classes and Traits
- RecursiveIterator
Table of Contents
- $assets : mixed
- $clones : mixed
- $filters : mixed
- $output : mixed
- $vars : mixed
- __construct() : mixed
- current() : AssetInterface
- Returns a copy of the current asset with filters and a target URL applied.
- getChildren() : mixed
- hasChildren() : mixed
- key() : mixed
- next() : mixed
- rewind() : mixed
- valid() : mixed
- removeDuplicateVar() : mixed
Properties
$assets
private
mixed
$assets
$clones
private
mixed
$clones
$filters
private
mixed
$filters
$output
private
mixed
$output
$vars
private
mixed
$vars
Methods
__construct()
public
__construct(AssetCollectionInterface $coll, SplObjectStorage $clones) : mixed
Parameters
- $coll : AssetCollectionInterface
- $clones : SplObjectStorage
Return values
mixed —current()
Returns a copy of the current asset with filters and a target URL applied.
public
current([bool $raw = false ]) : AssetInterface
Parameters
- $raw : bool = false
-
Returns the unmodified asset if true
Return values
AssetInterface —getChildren()
public
getChildren() : mixed
Tags
Return values
mixed —hasChildren()
public
hasChildren() : mixed
Return values
mixed —key()
public
key() : mixed
Return values
mixed —next()
public
next() : mixed
Return values
mixed —rewind()
public
rewind() : mixed
Return values
mixed —valid()
public
valid() : mixed
Return values
mixed —removeDuplicateVar()
private
removeDuplicateVar(mixed $name) : mixed
Parameters
- $name : mixed