ShortcodeTemplateLoader::get_templates_dir()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
ccs 0
cts 2
cp 0
crap 2
1
<?php
2
/**
3
 * Bright Nucleus Shortcode Component.
4
 *
5
 * @package   BrightNucleus\Shortcode
6
 * @author    Alain Schlesser <[email protected]>
7
 * @license   MIT
8
 * @link      http://www.brightnucleus.com/
9
 * @copyright 2015-2016 Alain Schlesser, Bright Nucleus
10
 */
11
12
namespace BrightNucleus\Shortcode;
13
14
use Gamajo_Template_Loader;
15
16
/**
17
 * Class ShortcodeTemplateLoader.
18
 *
19
 * @since   0.2.6
20
 *
21
 * @package BrightNucleus\Shortcode
22
 * @author  Alain Schlesser <[email protected]>
23
 */
24
class ShortcodeTemplateLoader extends Gamajo_Template_Loader {
25
26
	/**
27
	 * Directory name of the shortcode views.
28
	 *
29
	 * @var string
30
	 *
31
	 * @since 0.2.6
32
	 */
33
	protected $view_directory;
34
35
	/**
36
	 * Instantiate a ShortcodeTemplateLoader object.
37
	 *
38
	 * @since 0.2.6
39
	 *
40
	 * @param string $filter_prefix Prefix for filter names.
41
	 * @param string $template_dir  Directory name for custom templates.
42
	 * @param string $view_dir      Directory name for the shortcode views.
43
	 */
44
	public function __construct( $filter_prefix, $template_dir, $view_dir ) {
45
		$this->filter_prefix            = $filter_prefix;
46
		$this->theme_template_directory = $template_dir;
47
		$this->view_directory           = $view_dir;
48
	}
49
50
	/**
51
	 * Return the path to the templates directory in this plugin.
52
	 *
53
	 * @since 0.2.6
54
	 *
55
	 * @return string
56
	 */
57
	protected function get_templates_dir() {
58
		return $this->view_directory;
59
	}
60
}
61