Completed
Pull Request — master (#1)
by Mathieu
04:21
created

MustacheLoader::load()   C

Complexity

Conditions 8
Paths 14

Size

Total Lines 43
Code Lines 19

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
c 2
b 0
f 0
dl 0
loc 43
rs 5.3846
cc 8
eloc 19
nc 14
nop 1
1
<?php
2
3
namespace Charcoal\View\Mustache;
4
5
// PHP Dependencies
6
use \InvalidArgumentException;
7
8
// 3rd-party libraries (`mustache/mustache`) dependencies
9
use \Mustache_Loader;
10
11
// Parent namespace dependencies
12
use \Charcoal\View\AbstractLoader;
13
use \Charcoal\View\LoaderInterface;
14
15
/**
16
 * - The mustache template loader finds a mustache template file in directories.
17
 */
18
class MustacheLoader extends AbstractLoader implements
19
    Mustache_Loader,
20
    LoaderInterface
21
{
22
    /**
23
     * Convert an identifier to a file path.
24
     *
25
     * @param string $ident The template identifier to convert to a filename.
26
     * @return string
27
     */
28
    protected function filenameFromIdent($ident)
29
    {
30
        $filename  = str_replace([ '\\' ], '.', $ident);
31
        $filename .= '.mustache';
32
33
        return $filename;
34
    }
35
}
36