ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
Assetic\Extension\Twig\AsseticExtension Class Reference
+ Inheritance diagram for Assetic\Extension\Twig\AsseticExtension:
+ Collaboration diagram for Assetic\Extension\Twig\AsseticExtension:

Public Member Functions

 __construct (AssetFactory $factory, $functions=array(), ValueSupplierInterface $valueSupplier=null)
 
 getTokenParsers ()
 
 getFunctions ()
 
 getGlobals ()
 
 getFilterInvoker ($function)
 
 getName ()
 

Protected Attributes

 $factory
 
 $functions
 
 $valueSupplier
 

Detailed Description

Definition at line 17 of file AsseticExtension.php.

Constructor & Destructor Documentation

◆ __construct()

Assetic\Extension\Twig\AsseticExtension::__construct ( AssetFactory  $factory,
  $functions = array(),
ValueSupplierInterface  $valueSupplier = null 
)

Definition at line 23 of file AsseticExtension.php.

References Assetic\Extension\Twig\AsseticExtension\$factory, Assetic\Extension\Twig\AsseticExtension\$functions, $options, Assetic\Extension\Twig\AsseticExtension\$valueSupplier, array, and functions.

24  {
25  $this->factory = $factory;
26  $this->functions = array();
27  $this->valueSupplier = $valueSupplier;
28 
29  foreach ($functions as $function => $options) {
30  if (is_integer($function) && is_string($options)) {
31  $this->functions[$options] = array('filter' => $options);
32  } else {
33  $this->functions[$function] = $options + array('filter' => $function);
34  }
35  }
36  }
List implemented functions
if(!is_array($argv)) $options
Create styles array
The data for the language used.

Member Function Documentation

◆ getFilterInvoker()

Assetic\Extension\Twig\AsseticExtension::getFilterInvoker (   $function)

Definition at line 67 of file AsseticExtension.php.

References functions.

68  {
69  return new AsseticFilterInvoker($this->factory, $this->functions[$function]);
70  }
List implemented functions

◆ getFunctions()

Assetic\Extension\Twig\AsseticExtension::getFunctions ( )

Definition at line 47 of file AsseticExtension.php.

References Assetic\Extension\Twig\AsseticExtension\$functions, array, and functions.

48  {
49  $functions = array();
50  foreach ($this->functions as $function => $filter) {
51  $functions[] = new AsseticFilterFunction($function);
52  }
53 
54  return $functions;
55  }
List implemented functions
Create styles array
The data for the language used.

◆ getGlobals()

Assetic\Extension\Twig\AsseticExtension::getGlobals ( )

Definition at line 57 of file AsseticExtension.php.

References array.

58  {
59  return array(
60  'assetic' => array(
61  'debug' => $this->factory->isDebug(),
62  'vars' => null !== $this->valueSupplier ? new ValueContainer($this->valueSupplier) : array(),
63  ),
64  );
65  }
Create styles array
The data for the language used.

◆ getName()

Assetic\Extension\Twig\AsseticExtension::getName ( )

Definition at line 72 of file AsseticExtension.php.

73  {
74  return 'assetic';
75  }

◆ getTokenParsers()

Assetic\Extension\Twig\AsseticExtension::getTokenParsers ( )

Definition at line 38 of file AsseticExtension.php.

References array.

39  {
40  return array(
41  new AsseticTokenParser($this->factory, 'javascripts', 'js/*.js'),
42  new AsseticTokenParser($this->factory, 'stylesheets', 'css/*.css'),
43  new AsseticTokenParser($this->factory, 'image', 'images/*', true),
44  );
45  }
Create styles array
The data for the language used.

Field Documentation

◆ $factory

Assetic\Extension\Twig\AsseticExtension::$factory
protected

◆ $functions

Assetic\Extension\Twig\AsseticExtension::$functions
protected

◆ $valueSupplier

Assetic\Extension\Twig\AsseticExtension::$valueSupplier
protected

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