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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
<?php
namespace TotalPoll\Modules; ! defined( 'ABSPATH' ) && exit();
use TotalPoll\Contracts\Modules\Repository as RepositoryContract; use TotalPollVendors\TotalCore\Modules\Repository as RepositoryBase;
/** * Template. * @package TotalPoll\Modules */ class Repository extends RepositoryBase implements RepositoryContract {
/** * Get defaults. * * @param $moduleId * * @return mixed */ public function getDefaults( $moduleId ) { $module = $this->getInstalled( $moduleId );
if ( empty( $module['defaults'] ) ): return []; endif;
if ( is_array( $module['defaults'] ) ): return $module['defaults']; endif;
$defaults = []; $path = "{$module['dirName']}/{$module['defaults']}"; if ( file_exists( $path ) ): $defaults = ( include $path );
if ( ! is_array( $defaults ) ): $defaults = []; endif; endif;
return $defaults; }
/** * Get preview. * * @param $moduleId * * @return mixed */ public function getPreview( $moduleId ) { $module = $this->getInstalled( $moduleId );
if ( empty( $module['preview'] ) ): return ''; endif;
$path = "{$module['dirName']}/{$module['preview']}";
if ( file_exists( $path ) ): ob_start(); include $path;
return ob_get_clean(); endif;
return ''; }
/** * Get settings. * * @param $moduleId * * @return mixed */ public function getSettings( $moduleId ) { $module = $this->getInstalled( $moduleId );
if ( empty( $module['settings'] ) ): return ''; endif;
$path = "{$module['dirName']}/{$module['settings']}";
if ( file_exists( $path ) ): ob_start(); include $path;
return ob_get_clean(); endif;
return ''; }
/** * Get stylesheet. * * @param $moduleId * * @return mixed */ public function getStylesheet( $moduleId ) { $module = $this->getInstalled( $moduleId );
if ( empty( $module['stylesheet'] ) ): return ''; endif;
$path = "{$module['dirName']}/{$module['stylesheet']}";
if ( file_exists( $path ) ): ob_start(); include $path;
return ob_get_clean(); endif;
return ''; } }
|