ShortcodeTemplateLoader   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
dl 0
loc 37
rs 10
c 0
b 0
f 0
ccs 0
cts 7
cp 0
wmc 2
lcom 0
cbo 1

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
A get_templates_dir() 0 3 1
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