Contents

October\Rain\Assetic\Asset\AssetCollection

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

Protected Properties

protected array $assets

protected FilterCollection $filters

protected string|null $sourceRoot

protected string|null $targetPath

protected string|null $content

protected SplObjectStorage $clones

protected array $vars

protected array $values


Public Methods

public __clone()

public __clone(): void

public __construct()

public __construct(
    array $assets = [],
    array $filters = [],
    string $sourceRoot = null,
    array $vars = []
): void

public add()

public add($asset): void 

public all()

public all(): array 

public clearFilters()

public clearFilters(): void 

public dump()

public dump($additionalFilter = null): string 

public ensureFilter()

public ensureFilter($filter): void 

public getContent()

public getContent(): string|null 

public getFilters()

public getFilters(): array 

public getIterator()

public getIterator(): Traversable 

getIterator returns an iterator for looping recursively over unique leaves.

public getLastModified()

public getLastModified(): int|null 

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

public getSourceDirectory()

public getSourceDirectory(): string|null 

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

public getSourcePath()

public getSourcePath(): string|null 

public getSourceRoot()

public getSourceRoot(): string|null 

public getTargetPath()

public getTargetPath(): string|null 

public getValues()

public getValues(): array 

public getVars()

public getVars(): array 

public load()

public load($additionalFilter = null): void 

public removeLeaf()

public removeLeaf($needle, $graceful = false): bool 

public replaceLeaf()

public replaceLeaf($needle, $replacement, $graceful = false): bool 

public setContent()

public setContent($content): void 

public setTargetPath()

public setTargetPath($targetPath): void 

public setValues()

public setValues($values): void