October\Rain\Assetic\Asset\AssetCollection

Implements:

  • IteratorAggregate
  • October\Rain\Assetic\Asset\AssetCollectionInterface
  • Traversable
  • October\Rain\Assetic\Asset\AssetInterface

A collection of assets.

Public methods

public void __clone()

public void __construct(array $assets=array(), array $filters=array(), string $sourceRoot=NULL, array $vars=array())

Constructor.

Parameters
  • array $assets - Assets for the current collection
  • array $filters - Filters for the current collection
  • string $sourceRoot - The root directory
  • array $vars

public void add($asset)
Parameters
  • $asset

public void all()

public void clearFilters()

public void dump($additionalFilter=NULL)
Parameters
  • $additionalFilter

public void ensureFilter($filter)
Parameters
  • $filter

public void getContent()

public void getFilters()

public void getIterator()

Returns an iterator for looping recursively over unique leaves.

public integer|null getLastModified()

Returns the highest last-modified value of all assets in the current collection.

public void getSourceDirectory()

getSourceDirectory returns the first available source directory, useful when extracting imports and a singular collection is returned

public void getSourcePath()

public void getSourceRoot()

public void getTargetPath()

public void getValues()

public void getVars()

public void load($additionalFilter=NULL)
Parameters
  • $additionalFilter

public void removeLeaf($needle, $graceful=false)
Parameters
  • $needle
  • $graceful

public void replaceLeaf($needle, $replacement, $graceful=false)
Parameters
  • $needle
  • $replacement
  • $graceful

public void setContent($content)
Parameters
  • $content

public void setTargetPath($targetPath)
Parameters
  • $targetPath

public void setValues($values)
Parameters
  • $values