wpml-twig-template-loader.php
728 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
use WPML\Core\Twig_Loader_Filesystem;
use WPML\Core\Twig_Environment;
/**
* Class WPML_Twig_Template_Loader
*/
class WPML_Twig_Template_Loader {
/**
* @var array
*/
private $paths;
/**
* WPML_Twig_Template_Loader constructor.
*
* @param array $paths
*/
public function __construct( array $paths ) {
$this->paths = $paths;
}
/**
* @return WPML_Twig_Template
*/
public function get_template() {
$twig_loader = new Twig_Loader_Filesystem( $this->paths );
$environment_args = array();
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
$environment_args['debug'] = true;
}
$twig = new Twig_Environment( $twig_loader, $environment_args );
return new WPML_Twig_Template( $twig );
}
}