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