Completed
Push — master ( 4e5fd8...358131 )
by Gino
08:01 queued 03:42
created

ClassXoopsCode   A

Complexity

Total Complexity 27

Size/Duplication

Total Lines 343
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2
Metric Value
wmc 27
lcom 0
cbo 2
dl 0
loc 343
rs 10

22 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
A getInstance() 0 9 2
A getClassCriteriaCompo() 0 4 1
A getClassCriteria() 0 6 3
A getClassAdd() 0 4 1
A getClassXoopsFormElementTray() 0 4 1
A getClassXoopsFormLabel() 0 4 1
A getClassXoopsFormHidden() 0 4 1
A getClassXoopsFormText() 0 4 1
A getClassXoopsFormTextArea() 0 4 1
A getClassXoopsFormColorPicker() 0 4 1
A getClassXoopsFormSelectUser() 0 4 1
A getClassXoopsFormTextDateSelect() 0 4 1
A getClassXoopsFormEditor() 0 4 1
A getClassXoopsFormCheckBox() 0 4 1
A getClassXoopsFormRadioYN() 0 4 1
A getClassXoopsFormTag() 0 4 1
A getClassAddOption() 0 4 1
A getClassAddOptionArray() 0 4 1
A getClassAddElement() 0 4 1
A getClassSetDescription() 0 4 1
A getClassSetExtra() 0 4 1
1
<?php
0 ignored issues
show
Coding Style Compatibility introduced by
For compatibility and reusability of your code, PSR1 recommends that a file should introduce either new symbols (like classes, functions, etc.) or have side-effects (like outputting something, or including other files), but not both at the same time. The first symbol is defined on line 29 and the first side effect is on line 24.

The PSR-1: Basic Coding Standard recommends that a file should either introduce new symbols, that is classes, functions, constants or similar, or have side effects. Side effects are anything that executes logic, like for example printing output, changing ini settings or writing to a file.

The idea behind this recommendation is that merely auto-loading a class should not change the state of an application. It also promotes a cleaner style of programming and makes your code less prone to errors, because the logic is not spread out all over the place.

To learn more about the PSR-1, please see the PHP-FIG site on the PSR-1.

Loading history...
2
3
/*
4
 You may not change or alter any portion of this comment or credits
5
 of supporting developers from this source code or any supporting source code
6
 which is considered copyrighted (c) material of the original comment or credit authors.
7
8
 This program is distributed in the hope that it will be useful,
9
 but WITHOUT ANY WARRANTY; without even the implied warranty of
10
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11
 */
12
/**
13
 * tdmcreate module.
14
 *
15
 * @copyright       The XOOPS Project http://sourceforge.net/projects/xoops/
16
 * @license         GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
17
 *
18
 * @since           2.5.0
19
 *
20
 * @author          Txmod Xoops http://www.txmodxoops.org
21
 *
22
 * @version         $Id: ClassXoopsCode.php 12258 2014-01-02 09:33:29Z timgno $
23
 */
24
defined('XOOPS_ROOT_PATH') || die('Restricted access');
25
26
/**
27
 * Class ClassXoopsCode.
28
 */
29
class ClassXoopsCode
0 ignored issues
show
Coding Style Compatibility introduced by
PSR1 recommends that each class must be in a namespace of at least one level to avoid collisions.

You can fix this by adding a namespace to your class:

namespace YourVendor;

class YourClass { }

When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.

Loading history...
30
{
31
    /*
32
    * @var mixed
33
    */
34
    private $phpcode = null;
35
36
    /*
37
    * @var mixed
38
    */
39
    private $xoopscode = null;
40
41
    /*
42
    *  @public function constructor
43
    *  @param null
44
    */
45
    /**
46
     *
47
     */
48
    public function __construct()
49
    {
50
        $this->phpcode = TDMCreatePhpCode::getInstance();
51
        $this->xoopscode = TDMCreateXoopsCode::getInstance();
52
    }
53
54
    /*
55
    *  @static function &getInstance
56
    *  @param null
57
    */
58
    /**
59
     * @return ClassXoopsCode
60
     */
61
    public static function &getInstance()
62
    {
63
        static $instance = false;
64
        if (!$instance) {
65
            $instance = new self();
66
        }
67
68
        return $instance;
69
    }
70
	
71
	/*
72
     * @public function getClassCriteriaCompo
73
     * @param $var
74
     *  
75
     * @return string
76
     */
77
    public function getClassCriteriaCompo($var)
78
    {
79
        return "\${$var} = new CriteriaCompo();\n";
80
    }
81
	
82
	/*
83
     * @public function getClassCriteria
84
     * @param $var
85
     * @param $param1
86
	 * @param $param2
87
	 * @param $param3
88
     *  
89
     * @return string
90
     */
91
    public function getClassCriteria($var, $param1, $param2 = '', $param3 = '')
92
    {
93
        $params = ($param2 != '') ? ', '.$param2 : '';
94
		$params .= ($param3 != '') ? ', '.$param3 : '';
95
		return "\${$var} = new Criteria( {$param1}{$params} );\n";
96
    }
97
	
98
	/*
99
     * @public function getClassAdd
100
     * @param $var
101
     * @param $param
102
     *  
103
     * @return string
104
     */
105
    public function getClassAdd($var, $param)
106
    {
107
		return "\${$var}->add( {$param} );\n";
108
    }
109
	
110
	/*
111
     * @public function XoopsFormElementTray
112
     * @param $var
113
     * @param $param1
114
	 * @param $param2
115
     *  
116
     * @return string
117
     */
118
    public function getClassXoopsFormElementTray($var, $param1, $param2 = '')
119
    {
120
        return "\${$var} = new XoopsFormElementTray( {$param1}, '{$param2}' );\n";
121
    }
122
	
123
	/*
124
     * @public function getClassXoopsFormLabel
125
     * @param $var
126
     * @param $param1
127
	 * @param $param2
128
     *  
129
     * @return string
130
     */
131
    public function getClassXoopsFormLabel($var, $param1 = '')
132
    {
133
        return "\${$var} = new XoopsFormLabel('{$param1}');\n";
134
    }
135
	
136
	/*
137
     * @public function getClassXoopsFormHidden
138
     * @param $var
139
     * @param $param1
140
	 * @param $param2
141
	 * @param $param3
142
     *  
143
     * @return string
144
     */
145
    public function getClassXoopsFormHidden($var, $param1, $param2, $param3)
146
    {
147
        return "\${$var} = new XoopsFormFile( {$param1}, '{$param2}', {$param3} );\n";
148
    }
149
	
150
	/*
151
     * @public function getClassXoopsFormHidden
152
     * @param $var
153
     * @param $param1
154
	 * @param $param2
155
     *  
156
     * @return string
157
     */
158
    public function getClassXoopsFormHidden($var, $param1, $param2)
159
    {
160
        return "\${$var} = new XoopsFormHidden( '{$param1}', \$this->getVar('{$param2}') );\n";
161
    }
162
163
    /*
164
     * @public function getClassXoopsFormText
165
     * @param $var
166
     * @param $param1
167
	 * @param $param2
168
	 * @param $param3
169
	 * @param $param4
170
	 * @param $param5
171
     *  
172
     * @return string
173
     */
174
    public function getClassXoopsFormText($var, $param1, $param2, $param3 = 75, $param4 = 255, $param5)
175
    {
176
        return "\${$var} = new XoopsFormText( {$param1}, '{$param2}', {$param3}, {$param4}, \${$param5} );\n";
177
    }
178
	
179
	/*
180
     * @public function getClassXoopsFormTextArea
181
     * @param $var
182
     * @param $param1
183
	 * @param $param2
184
	 * @param $param3
185
	 * @param $param4
186
	 * @param $param5
187
     *  
188
     * @return string
189
     */
190
    public function getClassXoopsFormTextArea($var, $param1, $param2, $param3, $param4, $param5)
191
    {
192
        return "\${$var} = new XoopsFormTextArea( {$param1}, '{$param2}', \$this->getVar('{$param3}'), {$param4}, {$param5} );\n";
193
    }
194
	
195
	/*
196
     * @public function getClassXoopsFormColorPicker
197
     * @param $var
198
     * @param $param1
199
	 * @param $param2
200
	 * @param $param3
201
     *  
202
     * @return string
203
     */
204
    public function getClassXoopsFormColorPicker($var, $param1, $param2, $param3)
205
    {
206
        return "\${$var} = new XoopsFormColorPicker( {$param1}, '{$param2}', \${$param3});\n";
207
    }
208
	
209
	/*
210
     * @public function getClassXoopsFormSelectUser
211
     * @param $var
212
     * @param $param1
213
	 * @param $param2
214
	 * @param $param3
215
     *  
216
     * @return string
217
     */
218
    public function getClassXoopsFormSelectUser($var, $param1, $param2, $param3 = 'false', $param4)
219
    {
220
        return "\${$var} = new XoopsFormSelectUser( {$param1}, '{$param2}', {$param3}, \$this->getVar('{$param4}'));\n";
221
    }
222
223
	/*
224
     * @public function getClassXoopsFormTextDateSelect
225
     * @param $var
226
     * @param $param1
227
	 * @param $param2
228
	 * @param $param3
229
     *  
230
     * @return string
231
     */
232
    public function getClassXoopsFormTextDateSelect($var, $param1, $param2, $param3 = '', $param4)
233
    {
234
        return "\${$var} = new XoopsFormTextDateSelect( {$param1}, '{$param2}', {$param3}, \$this->getVar('{$param4}'));\n";
235
    }
236
	
237
		
238
	/*
239
     * @public function getClassXoopsFormEditor
240
     * @param $var
241
     * @param $param1
242
	 * @param $param2
243
	 * @param $param3
244
     *  
245
     * @return string
246
     */
247
    public function getClassXoopsFormEditor($var, $param1, $param2, $param3)
248
    {
249
        return "\${$var} = new XoopsFormEditor( {$param1}, '{$param2}', \${$param3} );\n";
250
    }
251
	
252
	/*
253
     * @public function getClassXoopsFormCheckBox
254
     * @param $var
255
     * @param $param1
256
	 * @param $param2
257
	 * @param $param3
258
     *  
259
     * @return string
260
     */
261
    public function getClassXoopsFormCheckBox($var, $param1, $param2, $param3)
262
    {
263
        return "\${$var} = new XoopsFormCheckBox( \${$param1}, '{$param2}', \${$param3} );\n";
264
    }
265
	
266
	/*
267
     * @public function getClassXoopsFormRadioYN
268
     * @param $var
269
     * @param $param1
270
	 * @param $param2
271
	 * @param $param3
272
     *  
273
     * @return string
274
     */
275
    public function getClassXoopsFormRadioYN($var, $param1, $param2, $param3)
276
    {
277
        return "\${$var} = new XoopsFormRadioYN( {$param1}, '{$param2}', \${$param3});\n";
278
    }
279
	
280
	/*
281
     * @public function getClassXoopsFormCheckBox
282
     * @param $var
283
     * @param $param1
284
	 * @param $param2
285
	 * @param $param3
286
	 * @param $param4
287
	 * @param $param5
288
     *  
289
     * @return string
290
     */
291
    public function getClassXoopsFormCheckBox($var, $param1, $param2, $param3, $param4, $param5 = 5)
292
    {
293
        return "\${$var} = new XoopsFormSelect( {$param1}, \".{\${$param2}}/\", '{$param3}', \${$param4}, {$param5} );\n";
294
    }
295
	
296
	/*
297
     * @public function getClassXoopsFormTag
298
     * @param $var
299
     * @param $param1
300
	 * @param $param2
301
	 * @param $param3
302
	 * @param $param4
303
	 * @param $param5
304
     *  
305
     * @return string
306
     */
307
    public function getClassXoopsFormTag($var, $param1, $param2, $param3, $param4, $param5 = 0)
308
    {
309
        return "\${$var} = new XoopsFormTag( '{$param1}', {$param2}, {$param3}, \${$param4}, {$param5} );\n";
310
    }
311
	
312
	/*
313
     * @public function getClassAddOption
314
     * @param $var
315
     * @param $params
316
     *  
317
     * @return string
318
     */
319
    public function getClassAddOption($var, $params)
320
    {
321
        return "\${$var}->addOption({$params});\n";
322
    }
323
	
324
	/*
325
     * @public function getClassAddOptionArray
326
     * @param $var
327
     * @param $params
328
     *  
329
     * @return string
330
     */
331
    public function getClassAddOptionArray($var, $params)
332
    {
333
        return "\${$var}->addOptionArray({$params});\n";
334
    }
335
	
336
	/*
337
     * @public function getClassAddElement
338
     * @param $var
339
     * @param $params
340
     *  
341
     * @return string
342
     */
343
    public function getClassAddElement($var, $params)
344
    {
345
        return "\${$var}->addElement({$params});\n";
346
    }
347
	
348
	/*
349
     * @public function getClassSetDescription
350
     * @param $var
351
     * @param $params
352
     *  
353
     * @return string
354
     */
355
    public function getClassSetDescription($var, $params)
356
    {
357
        return "\${$var}->setDescription({$params});\n";
358
    }
359
	
360
	/*
361
     * @public function getClassSetExtra
362
     * @param $var
363
     * @param $params
364
     *  
365
     * @return string
366
     */
367
    public function getClassSetExtra($var, $params)
368
    {
369
        return "\${$var}->setExtra({$params});\n";
370
    }
371
}
372