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.

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 }
if(!is_array($argv)) $options

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

Member Function Documentation

◆ getFilterInvoker()

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

Definition at line 67 of file AsseticExtension.php.

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

◆ getFunctions()

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

Definition at line 47 of file AsseticExtension.php.

48 {
49 $functions = array();
50 foreach ($this->functions as $function => $filter) {
51 $functions[] = new AsseticFilterFunction($function);
52 }
53
54 return $functions;
55 }

References Assetic\Extension\Twig\AsseticExtension\$functions.

◆ getGlobals()

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

Definition at line 57 of file AsseticExtension.php.

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 }

◆ 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.

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 }

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: