Completed
Pull Request — master (#17)
by
unknown
05:36
created

PatternLabListener   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
c 1
b 0
f 0
lcom 0
cbo 4
dl 0
loc 26
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
A addExtensions() 0 10 1
1
<?php
2
3
/*!
4
 * Jasny Twig Extensions Listener Class
5
 *
6
 * Adds Jasny Twig Extensions support to the Twig Pattern Engine
7
 *
8
 */
9
10
namespace Jasny\Twig;
11
12
use \PatternLab\PatternEngine\Twig\TwigUtil;
13
14
class PatternLabListener extends \PatternLab\Listener {
15
  
16
  /**
17
  * Add the listeners for this plug-in
18
  */
19
  public function __construct() {
20
    
21
    $this->addListener("twigPatternLoader.customize","addExtensions");
22
    
23
  }
24
  
25
  /**
26
  * Add the extensions to the appropriate instance
27
  */
28
  public function addExtensions() {
29
    
30
    $instance = TwigUtil::getInstance();
31
    $instance->addExtension(new \Jasny\Twig\ArrayExtension());
32
    $instance->addExtension(new \Jasny\Twig\DateExtension());
33
    $instance->addExtension(new \Jasny\Twig\PcreExtension());
34
    $instance->addExtension(new \Jasny\Twig\TextExtension());
35
    TwigUtil::setInstance($instance);
36
    
37
  }
38
  
39
}
40