Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
Mustache
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
2
 render_template
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2namespace NewfoldLabs\WP\Module\Onboarding\Mustache;
3
4/**
5 * Class Mustache
6 */
7class Mustache {
8
9    /**
10     * Mustache Engine.
11     *
12     * @var array
13     */
14    protected $mustache_engine;
15
16    /**
17     * Setup mustache engine.
18     */
19    public function __construct() {
20        $this->mustache_engine = new \Mustache_Engine(
21            array(
22                'loader' => new \Mustache_Loader_FilesystemLoader( __DIR__ . '/Templates' ),
23            )
24        );
25    }
26
27    /**
28     * Render respective template data.
29     *
30     * @param string $template_name Template Name
31     * @param array  $data Data
32     * @return string
33     */
34    public function render_template( $template_name, $data ) {
35        return $this->mustache_engine->loadTemplate( $template_name )->render( $data );
36    }
37}