ILIAS  release_5-2 Revision v5.2.25-18-g3f80b82851
Assetic\Filter\FilterCollection Class Reference

A collection of filters. More...

+ Inheritance diagram for Assetic\Filter\FilterCollection:
+ Collaboration diagram for Assetic\Filter\FilterCollection:

Public Member Functions

 __construct ($filters=array())
 
 ensure (FilterInterface $filter)
 Checks that the current collection contains the supplied filter. More...
 
 all ()
 
 clear ()
 
 filterLoad (AssetInterface $asset)
 Filters an asset after it has been loaded. More...
 
 filterDump (AssetInterface $asset)
 Filters an asset just before it's dumped. More...
 
 getIterator ()
 
 count ()
 

Private Attributes

 $filters = array()
 

Detailed Description

A collection of filters.

Author
Kris Wallsmith kris..nosp@m.wall.nosp@m.smith.nosp@m.@gma.nosp@m.il.co.nosp@m.m

Definition at line 21 of file FilterCollection.php.

Constructor & Destructor Documentation

◆ __construct()

Assetic\Filter\FilterCollection::__construct (   $filters = array())

Definition at line 25 of file FilterCollection.php.

References Assetic\Filter\FilterCollection\$filters, and Assetic\Filter\FilterCollection\ensure().

26  {
27  foreach ($filters as $filter) {
28  $this->ensure($filter);
29  }
30  }
ensure(FilterInterface $filter)
Checks that the current collection contains the supplied filter.
+ Here is the call graph for this function:

Member Function Documentation

◆ all()

Assetic\Filter\FilterCollection::all ( )

◆ clear()

Assetic\Filter\FilterCollection::clear ( )

Definition at line 54 of file FilterCollection.php.

References array.

55  {
56  $this->filters = array();
57  }
Create styles array
The data for the language used.

◆ count()

Assetic\Filter\FilterCollection::count ( )

Definition at line 78 of file FilterCollection.php.

79  {
80  return count($this->filters);
81  }

◆ ensure()

Assetic\Filter\FilterCollection::ensure ( FilterInterface  $filter)

Checks that the current collection contains the supplied filter.

If the supplied filter is another filter collection, each of its filters will be checked.

Definition at line 38 of file FilterCollection.php.

Referenced by Assetic\Filter\FilterCollection\__construct().

39  {
40  if ($filter instanceof \Traversable) {
41  foreach ($filter as $f) {
42  $this->ensure($f);
43  }
44  } elseif (!in_array($filter, $this->filters, true)) {
45  $this->filters[] = $filter;
46  }
47  }
ensure(FilterInterface $filter)
Checks that the current collection contains the supplied filter.
+ Here is the caller graph for this function:

◆ filterDump()

Assetic\Filter\FilterCollection::filterDump ( AssetInterface  $asset)

Filters an asset just before it's dumped.

Parameters
AssetInterface$assetAn asset

Implements Assetic\Filter\FilterInterface.

Definition at line 66 of file FilterCollection.php.

67  {
68  foreach ($this->filters as $filter) {
69  $filter->filterDump($asset);
70  }
71  }

◆ filterLoad()

Assetic\Filter\FilterCollection::filterLoad ( AssetInterface  $asset)

Filters an asset after it has been loaded.

Parameters
AssetInterface$assetAn asset

Implements Assetic\Filter\FilterInterface.

Definition at line 59 of file FilterCollection.php.

60  {
61  foreach ($this->filters as $filter) {
62  $filter->filterLoad($asset);
63  }
64  }

◆ getIterator()

Assetic\Filter\FilterCollection::getIterator ( )

Definition at line 73 of file FilterCollection.php.

74  {
75  return new \ArrayIterator($this->filters);
76  }

Field Documentation

◆ $filters

Assetic\Filter\FilterCollection::$filters = array()
private

The documentation for this class was generated from the following file: