C:\xampp\htdocs\landing\wp-content\updraft\plugins-old\totalpoll\src\Modules\Repository.php


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 
'';
    }
}
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586