Passed
Branch master (7fc493)
by Gino
03:28
created

ClassXoopsCode::getClassInitVar()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 5
rs 9.4285
cc 1
eloc 3
nc 1
nop 4
1
<?php
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
25
/**
26
 * Class ClassXoopsCode.
27
 */
28
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...
29
{
30
    /*
31
    * @var mixed
32
    */
33
    private $phpcode = null;
34
35
    /*
36
    * @var mixed
37
    */
38
    private $xoopscode = null;
39
40
    /*
41
    *  @public function constructor
42
    *  @param null
43
    */
44
    /**
45
     *
46
     */
47
    public function __construct()
48
    {
49
        $this->phpcode = TDMCreatePhpCode::getInstance();
50
        $this->xoopscode = TDMCreateXoopsCode::getInstance();
51
    }
52
53
    /*
54
    *  @static function &getInstance
55
    *  @param null
56
    */
57
    /**
58
     * @return ClassXoopsCode
59
     */
60
    public static function &getInstance()
61
    {
62
        static $instance = false;
63
        if (!$instance) {
64
            $instance = new self();
65
        }
66
67
        return $instance;
68
    }
69
70
    /*
71
     * @public function getClassCriteriaCompo
72
     * @param $var
73
     *  
74
     * @return string
75
     */
76
    public function getClassCriteriaCompo($var)
77
    {
78
        return "\${$var} = new CriteriaCompo();\n";
79
    }
80
81
    /*
82
     * @public function getClassCriteria
83
     * @param $var
84
     * @param $param1
85
     * @param $param2
86
     * @param $param3
87
     *  
88
     * @return string
89
     */
90
    public function getClassCriteria($var, $param1, $param2 = '', $param3 = '')
91
    {
92
        $params = ($param2 != '') ? ', '.$param2 : '';
93
        $params .= ($param3 != '') ? ', '.$param3 : '';
94
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 getClassAdd
112
     * @param $paramLeft
113
     * @param $paramRight
114
	 * @param $var
115
	 * @param $t = Indentation
116
     *  
117
     * @return string
118
     */
119
    public function getClassInitVar($paramLeft = '', $paramRight = '', $var = 'this', $t = "\t\t")
120
    {
121
        $stuParamRight = strtoupper($paramRight);
122
		return "{$t}\${$var}->initVar('{$paramLeft}', XOBJ_DTYPE_{$stuParamRight});\n";
123
    }
124
125
    /*
126
     * @public function XoopsFormElementTray
127
     * @param $var
128
     * @param $param1
129
     * @param $param2
130
     *  
131
     * @return string
132
     */
133
    public function getClassXoopsFormElementTray($var, $param1, $param2 = '', $isParam = false)
134
    {
135
        $tray = 'new XoopsFormElementTray(';
136
		if ($isParam === false) {
137
            $ret = "\${$var} = {$tray}{$param1}, '{$param2}' );\n";
138
        } else {
139
            $ret = "{$tray}{$param1}, '{$param2}' )";
140
        }
141
142
        return $ret;
143
    }
144
145
    /*
146
     * @public function getClassXoopsFormLabel
147
     * @param $var
148
     * @param $param1
149
     * @param $param2
150
     *  
151
     * @return string
152
     */
153
    public function getClassXoopsFormLabel($var, $param1 = '', $isParam = false)
154
    {
155
        $label = 'new XoopsFormLabel(';
156
		if ($isParam === false) {
157
            $ret = "\${$var} = {$label}{$param1});\n";
158
        } else {
159
            $ret = "{$label}{$param1})";
160
        }
161
162
        return $ret;
163
    }
164
165
    /*
166
     * @public function getClassXoopsFormFile
167
     * @param $var
168
     * @param $param1
169
     * @param $param2
170
     * @param $param3
171
     *  
172
     * @return string
173
     */
174
    public function getClassXoopsFormFile($var, $param1, $param2, $param3, $isParam = false)
175
    {
176
        $file = 'new XoopsFormFile( ';
177
		if ($isParam === false) {
178
            $ret = "\${$var} = {$file}{$param1}, '{$param2}', {$param3} );\n";
179
        } else {
180
            $ret = "{$file}{$param1}, '{$param2}', {$param3} )";
181
        }
182
183
        return $ret;
184
    }
185
186
    /*
187
     * @public function getClassXoopsFormHidden
188
     * @param $var
189
     * @param $param1
190
     * @param $param2
191
     *  
192
     * @return string
193
     */
194
    public function getClassXoopsFormHidden($var, $param1, $param2, $isForm = false, $isParam = false)
195
    {
196
        $hidden = 'new XoopsFormHidden( ';
197
		$getVarHidden = $this->xoopscode->getXoopsCodeGetVar('', 'this', $param2, true);
198
		if ($isParam === false) {
199
            $ret = "\${$var} = {$hidden}{$param1}, {$getVarHidden} );\n";
200
        } else {
201
			if ($isForm === false) {
202
				$ret = "{$hidden}{$param1}, {$getVar} )";
0 ignored issues
show
Bug introduced by
The variable $getVar does not exist. Did you mean $getVarHidden?

This check looks for variables that are accessed but have not been defined. It raises an issue if it finds another variable that has a similar name.

The variable may have been renamed without also renaming all references.

Loading history...
203
			} else {
204
				$ret = "{$hidden}'{$param1}', '{$param2}' )";
205
			}
206
        }
207
208
        return $ret;
209
    }
210
211
    /*
212
     * @public function getClassXoopsFormText
213
     * @param $var
214
     * @param $param1
215
     * @param $param2
216
     * @param $param3
217
     * @param $param4
218
     * @param $param5
219
     *  
220
     * @return string
221
     */
222
    public function getClassXoopsFormText($var, $param1, $param2, $param3 = 75, $param4 = 255, $param5, $isParam = false)
223
    {
224
        $text = 'new XoopsFormText( ';
225
		if ($isParam === false) {
226
            $ret = "\${$var} = {$text}{$param1}, '{$param2}', {$param3}, {$param4}, \${$param5} );\n";
227
        } else {
228
            $ret = "{$text}{$param1}, '{$param2}', {$param3}, {$param4}, \${$param5} )";
229
        }
230
231
        return $ret;
232
    }
233
234
    /*
235
     * @public function getClassXoopsFormTextArea
236
     * @param $var
237
     * @param $param1
238
     * @param $param2
239
     * @param $param3
240
     * @param $param4
241
     * @param $param5
242
     *  
243
     * @return string
244
     */
245
    public function getClassXoopsFormTextArea($var, $param1, $param2, $param3, $param4, $isParam = false)
246
    {
247
        $area = 'new XoopsFormTextArea( ';
248
		$getVarTextArea = $this->xoopscode->getXoopsCodeGetVar('', 'this', $param2, true);
249
		if ($isParam === false) {
250
            $ret = "\${$var} = {$area}{$param1}, '{$param2}', {$getVarTextArea}, {$param3}, {$param4} );\n";
251
        } else {
252
            $ret = "{$area}{$param1}, '{$param2}', {$getVarTextArea}, {$param3}, {$param4} )";
253
        }
254
255
        return $ret;
256
    }
257
258
    /*
259
     * @public function getClassXoopsFormColorPicker
260
     * @param $var
261
     * @param $param1
262
     * @param $param2
263
     * @param $param3
264
     *  
265
     * @return string
266
     */
267
    public function getClassXoopsFormColorPicker($var, $param1, $param2, $param3, $isParam = false)
268
    {
269
        $picker = 'new XoopsFormColorPicker( ';
270
		if ($isParam === false) {
271
            $ret = "\${$var} = {$picker}{$param1}, '{$param2}', {$param3} );\n";
272
        } else {
273
            $ret = "{$picker}{$param1}, '{$param2}', {$param3} )";
274
        }
275
276
        return $ret;
277
    }
278
279
    /*
280
     * @public function getClassXoopsFormSelectUser
281
     * @param $var
282
     * @param $param1
283
     * @param $param2
284
     * @param $param3
285
     *  
286
     * @return string
287
     */
288
    public function getClassXoopsFormSelectUser($var, $param1, $param2, $param3 = 'false', $param4, $isParam = false)
289
    {
290
        $user = 'new XoopsFormSelectUser( ';
291
		$getVarSelectUser = $this->xoopscode->getXoopsCodeGetVar('', 'this', $param4, true);
292
		if ($isParam === false) {
293
            $ret = "\${$var} = {$user}{$param1}, '{$param2}', {$param3}, {$getVarSelectUser} );\n";
294
        } else {
295
            $ret = "{$user}{$param1}, '{$param2}', {$param3}, {$getVarSelectUser} )";
296
        }
297
298
        return $ret;
299
    }
300
301
    /*
302
     * @public function getClassXoopsFormTextDateSelect
303
     * @param $var
304
     * @param $param1
305
     * @param $param2
306
     * @param $param3
307
     *  
308
     * @return string
309
     */
310
    public function getClassXoopsFormTextDateSelect($var, $param1, $param2, $param3 = '', $param4, $isParam = false)
311
    {
312
        $tdate = 'new XoopsFormTextDateSelect( ';
313
		$getVarTextDateSelect = $this->xoopscode->getXoopsCodeGetVar('', 'this', $param4, true);
314
		if ($isParam === false) {
315
            $ret = "\${$var} = {$tdate}{$param1}, '{$param2}', {$param3}, {$getVarTextDateSelect} );\n";
316
        } else {
317
            $ret = "{$tdate}{$param1}, '{$param2}', {$param3}, {$getVarTextDateSelect} )";
318
        }
319
320
        return $ret;
321
    }
322
323
    /*
324
     * @public function getClassXoopsFormEditor
325
     * @param $var
326
     * @param $param1
327
     * @param $param2
328
     * @param $param3
329
     *  
330
     * @return string
331
     */
332
    public function getClassXoopsFormEditor($var, $param1, $param2, $param3, $isParam = false)
333
    {
334
        $editor = 'new XoopsFormEditor( ';
335
		if ($isParam === false) {
336
            $ret = "\${$var} = {$editor}{$param1}, '{$param2}', \${$param3});\n";
337
        } else {
338
            $ret = "{$editor}{$param1}, '{$param2}', \${$param3})";
339
        }
340
341
        return $ret;
342
    }
343
344
    /*
345
     * @public function getClassXoopsFormCheckBox
346
     * @param $var
347
     * @param $param1
348
     * @param $param2
349
     * @param $param3
350
     *  
351
     * @return string
352
     */
353
    public function getClassXoopsFormCheckBox($var, $param1, $param2, $param3, $isParam = false)
354
    {
355
        $checkBox = 'new XoopsFormCheckBox( ';
356
		if ($isParam === false) {
357
            $ret = "\${$var} = {$checkBox}{$param1}, '{$param2}', {$param3});\n";
358
        } else {
359
            $ret = "{$checkBox}{$param1}, '{$param2}', {$param3})";
360
        }
361
362
        return $ret;
363
    }
364
365
    /*
366
     * @public function getClassXoopsFormRadioYN
367
     * @param $var
368
     * @param $param1
369
     * @param $param2
370
     * @param $param3
371
     *  
372
     * @return string
373
     */
374
    public function getClassXoopsFormRadioYN($var, $param1, $param2, $param3, $isParam = false)
375
    {
376
        $radioYN = 'new XoopsFormRadioYN( ';
377
		if ($isParam === false) {
378
            $ret = "\${$var} = {$radioYN}{$param1}, '{$param2}', \${$param3});\n";
379
        } else {
380
            $ret = "{$radioYN}{$param1}, '{$param2}', \${$param3})";
381
        }
382
383
        return $ret;
384
    }
385
386
    /*
387
     * @public function getClassXoopsFormSelect
388
     * @param $var
389
     * @param $param1
390
     * @param $param2
391
     * @param $param3
392
     * @param $param4
393
     * @param $param5
394
     *  
395
     * @return string
396
     */
397
    public function getClassXoopsFormSelect($var, $param1, $param2, $param3, $param4, $param5 = 5, $isParam = false)
398
    {
399
        $select = 'new XoopsFormSelect( ';
400
		if ($isParam === false) {
401
            $ret = "\${$var} = {$select}{$param1}, \".{\${$param2}}/\", '{$param3}', \${$param4}, {$param5} );\n";
402
        } else {
403
            $ret = "{$select}{$param1}, \".{\${$param2}}/\", '{$param3}', \${$param4}, {$param5} )";
404
        }
405
406
        return $ret;
407
    }
408
409
    /*
410
     * @public function getClassXoopsFormTag
411
     * @param $var
412
     * @param $param1
413
     * @param $param2
414
     * @param $param3
415
     * @param $param4
416
     * @param $param5
417
     *  
418
     * @return string
419
     */
420
    public function getClassXoopsFormTag($var, $param1, $param2, $param3, $param4, $param5 = 0, $isParam = false)
421
    {
422
        $tag = 'new XoopsFormTag( ';
423
		if ($isParam === false) {
424
            $ret = "\${$var} = {$tag}'{$param1}', {$param2}, {$param3}, \${$param4}, {$param5} );\n";
425
        } else {
426
            $ret = "{$tag}'{$param1}', {$param2}, {$param3}, \${$param4}, {$param5} )";
427
        }
428
429
        return $ret;
430
    }
431
432
    /*
433
     * @public function getClassAddOption
434
     * @param $var
435
     * @param $params
436
     *  
437
     * @return string
438
     */
439
    public function getClassAddOption($var, $params)
440
    {
441
        return "\${$var}->addOption({$params});\n";
442
    }
443
444
    /*
445
     * @public function getClassAddOptionArray
446
     * @param $var
447
     * @param $params
448
     *  
449
     * @return string
450
     */
451
    public function getClassAddOptionArray($var, $params)
452
    {
453
        return "\${$var}->addOptionArray({$params});\n";
454
    }
455
456
    /*
457
     * @public function getClassAddElement
458
     * @param $var
459
     * @param $params
460
     *  
461
     * @return string
462
     */
463
    public function getClassAddElement($var = '', $params = '')
464
    {
465
        return "\${$var}->addElement({$params});\n";
466
    }
467
468
    /*
469
     * @public function getClassSetDescription
470
     * @param $var
471
     * @param $params
472
     *  
473
     * @return string
474
     */
475
    public function getClassSetDescription($var, $params)
476
    {
477
        return "\${$var}->setDescription({$params});\n";
478
    }
479
480
    /*
481
     * @public function getClassSetExtra
482
     * @param $var
483
     * @param $params
484
     *  
485
     * @return string
486
     */
487
    public function getClassSetExtra($var, $params)
488
    {
489
        return "\${$var}->setExtra({$params});\n";
490
    }
491
}
492