October\Rain\Assetic\Asset\BaseAsset

Implements:

  • October\Rain\Assetic\Asset\AssetInterface

A base abstract asset.

The methods load() and getLastModified() are left undefined, although a reusable doLoad() method is available to child classes.

Public methods

public void __clone()

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

Constructor.

Parameters
  • array $filters - Filters for the asset
  • string $sourceRoot - The root directory
  • string $sourcePath - The asset path
  • array $vars

public void clearFilters()

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

public void ensureFilter($filter)
Parameters
  • $filter

public void getContent()

public void getFilters()

public void getSourceDirectory()

public void getSourcePath()

public void getSourceRoot()

public void getTargetPath()

public void getValues()

public void getVars()

public void setContent($content)
Parameters
  • $content

public void setTargetPath($targetPath)
Parameters
  • $targetPath

public void setValues($values)
Parameters
  • $values

Show inherited public methods

Inherited public methods

  • public integer|null getLastModified() - defined in October\Rain\Assetic\Asset\AssetInterface. Returns the time the current asset was last modified.
  • public void load(FilterInterface $additionalFilter=NULL) - defined in October\Rain\Assetic\Asset\AssetInterface. Loads the asset into memory and applies load filters.

Protected methods

protected void doLoad(string $content, FilterInterface $additionalFilter=NULL)

Encapsulates asset loading logic.

Parameters
  • string $content - The asset content
  • FilterInterface $additionalFilter - An additional filter