ClassXoopsCode   F
last analyzed

Complexity

Total Complexity 62

Size/Duplication

Total Lines 705
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 162
dl 0
loc 705
rs 3.44
c 1
b 0
f 0
wmc 62

31 Methods

Rating   Name   Duplication   Size   Complexity  
A getClassXoopsFormButton() 0 10 2
A getClassXoopsFormSelect() 0 11 4
A getClassXoopsFormPassword() 0 11 2
A getClassXoopsFormEditor() 0 10 2
A getClassXoopsFormTextDateSelect() 0 11 2
A getClassXoopsFormCheckBox() 0 10 2
A getClassXoopsFormDateTime() 0 11 2
A getClassXoopsFormTag() 0 10 2
A getClassXoopsFormRadio() 0 10 2
A getClassSetExtra() 0 3 1
A getClassXoopsFormRadioYN() 0 10 2
A getClassAddOption() 0 3 1
A getClassAddOptionArray() 0 3 1
A getClassSetDescription() 0 3 1
A getClassXoopsObjectTree() 0 5 1
A getClassAddElement() 0 3 1
A getClassXoopsMakeSelBox() 0 6 1
A getClassXoopsFormSelectCountry() 0 11 4
A getClassXoopsPageNav() 0 10 2
A getClassXoopsFormColorPicker() 0 10 2
A getClassXoopsFormTextArea() 0 11 2
A getClassXoopsThemeForm() 0 10 2
A getClassXoopsFormHidden() 0 20 4
A getClassXoopsFormSelectUser() 0 11 2
A getClassXoopsFormLabel() 0 15 5
A getClassInitVar() 0 5 1
A getClassXoopsFormFile() 0 10 2
A getXoopsSimpleForm() 0 10 2
A getInstance() 0 8 2
A getClassXoopsFormElementTray() 0 3 1
A getClassXoopsFormText() 0 10 2

How to fix   Complexity   

Complex Class

Complex classes like ClassXoopsCode often do a lot of different things. To break such a class down, we need to identify a cohesive component within that class. A common approach to find such a component is to look for fields/methods that share the same prefixes, or suffixes.

Once you have determined the fields that belong together, you can apply the Extract Class refactoring. If the component makes sense as a sub-class, Extract Subclass is also a candidate, and is often faster.

While breaking up the class, it is a good idea to analyze how other classes use ClassXoopsCode, and based on these observations, apply Extract Interface, too.

1
<?php
2
3
namespace XoopsModules\Modulebuilder\Files\Classes;
4
5
use XoopsModules\Modulebuilder;
6
7
/*
8
 You may not change or alter any portion of this comment or credits
9
 of supporting developers from this source code or any supporting source code
10
 which is considered copyrighted (c) material of the original comment or credit authors.
11
12
 This program is distributed in the hope that it will be useful,
13
 but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
15
 */
16
/**
17
 * modulebuilder module.
18
 *
19
 * @copyright       XOOPS Project (https://xoops.org)
20
 * @license         GNU GPL 2 (https://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
21
 *
22
 * @since           2.5.0
23
 *
24
 * @author          Txmod Xoops https://xoops.org 
25
 *                  Goffy https://myxoops.org
26
 *
27
 */
28
29
/**
30
 * Class ClassXoopsCode.
31
 */
32
class ClassXoopsCode
33
{
34
    /*
35
    *  @static function getInstance
36
    *  @param null
37
    */
38
39
    /**
40
     * @return ClassXoopsCode
41
     */
42
    public static function getInstance()
43
    {
44
        static $instance = false;
45
        if (!$instance) {
46
            $instance = new self();
47
        }
48
49
        return $instance;
50
    }
51
52
    /**
53
     * @public function getClassAdd
54
     *
55
     * @param string $paramLeft
56
     * @param string $paramRight
57
     * @param string $var
58
     * @param string $t
59
     *
60
     * @return string
61
     */
62
    public function getClassInitVar($paramLeft = '', $paramRight = '', $var = 'this', $t = "\t\t")
63
    {
64
        $stuParamRight = \mb_strtoupper($paramRight);
65
66
        return "{$t}\${$var}->initVar('{$paramLeft}', \XOBJ_DTYPE_{$stuParamRight});\n";
67
    }
68
69
    /**
70
     * @public function getClassXoopsPageNav
71
     *
72
     * @param        $var
73
     * @param        $param1
74
     * @param null   $param2
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $param2 is correct as it would always require null to be passed?
Loading history...
75
     * @param null   $param3
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $param3 is correct as it would always require null to be passed?
Loading history...
76
     * @param null   $param4
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $param4 is correct as it would always require null to be passed?
Loading history...
77
     * @param null   $param5
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $param5 is correct as it would always require null to be passed?
Loading history...
78
     * @param bool   $isParam
79
     * @param string $t
80
     *
81
     * @return string
82
     */
83
    public function getClassXoopsPageNav($var, $param1, $param2 = null, $param3 = null, $param4 = null, $param5 = null, $isParam = false, $t = '')
84
    {
85
        $xPageNav = 'new \XoopsPageNav(';
86
        if (false === $isParam) {
87
            $ret = "{$t}\${$var} = {$xPageNav}\${$param1}, \${$param2}, \${$param3}, '{$param4}', {$param5});\n";
88
        } else {
89
            $ret = "{$xPageNav}\${$param1}, \${$param2}, \${$param3}, '{$param4}', {$param5})";
90
        }
91
92
        return $ret;
93
    }
94
95
    /**
96
     * @public function getXoopsSimpleForm
97
     *
98
     * @param string $left
99
     * @param string $element
100
     * @param string $elementsContent
101
     * @param string $caption
102
     * @param string $var
103
     * @param string $filename
104
     * @param string $type
105
     * @param string $t
106
     *
107
     * @return string
108
     */
109
    public function getXoopsSimpleForm($left = '', $element = '', $elementsContent = '', $caption = '', $var = '', $filename = '', $type = 'post', $t = '')
110
    {
111
        $ret = "{$t}\${$left} = new \XoopsSimpleForm({$caption}, '{$var}', '{$filename}.php', '{$type}');\n";
112
        if (!empty($elementsContent)) {
113
            $ret .= $elementsContent;
114
        }
115
        $ret .= "{$t}\${$left}->addElement(\${$element});\n";
116
        $ret .= "{$t}\${$left}->display();\n";
117
118
        return $ret;
119
    }
120
121
    /**
122
     * @public function getClassXoopsThemeForm
123
     *
124
     * @param        $var
125
     * @param        $param1
126
     * @param null   $param2
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $param2 is correct as it would always require null to be passed?
Loading history...
127
     * @param null   $param3
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $param3 is correct as it would always require null to be passed?
Loading history...
128
     * @param null   $param4
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $param4 is correct as it would always require null to be passed?
Loading history...
129
     * @param bool   $isParam
130
     * @param string $t
131
     *
132
     * @return string
133
     */
134
    public function getClassXoopsThemeForm($var, $param1, $param2 = null, $param3 = null, $param4 = null, $isParam = false, $t = "\t\t")
135
    {
136
        $themeForm = 'new \XoopsThemeForm(';
137
        if (false === $isParam) {
138
            $ret = "{$t}\${$var} = {$themeForm}\${$param1}, '{$param2}', \${$param3}, '{$param4}', true);\n";
139
        } else {
140
            $ret = "{$themeForm}\${$param1}, '{$param2}', \${$param3}, '{$param4}', true)";
141
        }
142
143
        return $ret;
144
    }
145
146
    /**
147
     * @public function XoopsFormElementTray
148
     *
149
     * @param        $var
150
     * @param        $param1
151
     * @param string $param2
152
     * @param string $t
153
     *
154
     * @return string
155
     */
156
    public function getClassXoopsFormElementTray($var, $param1, $param2 = '', $t = "\t\t")
157
    {
158
        return "{$t}\${$var} = new \XoopsFormElementTray({$param1}, '{$param2}');\n";
159
    }
160
161
    /**
162
     * @public function getClassXoopsFormLabel
163
     *
164
     * @param        $var
165
     * @param string $param1
166
     * @param null   $param2
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $param2 is correct as it would always require null to be passed?
Loading history...
167
     * @param bool   $isParam
168
     * @param string $t
169
     *
170
     * @param bool   $useParam
171
     * @return string
172
     */
173
    public function getClassXoopsFormLabel($var, $param1 = '', $param2 = null, $isParam = false, $t = "\t\t", $useParam = false)
174
    {
175
        $label = 'new \XoopsFormLabel(';
176
        if (false === $useParam) {
177
            $params = null != $param2 ? "{$param1}, {$param2}" : $param1;
0 ignored issues
show
introduced by
The condition null != $param2 is always false.
Loading history...
178
        } else {
179
            $params = null != $param2 ? "{$param1}, \${$param2}" : $param1;
0 ignored issues
show
introduced by
The condition null != $param2 is always false.
Loading history...
180
        }
181
        if (false === $isParam) {
182
            $ret = "{$t}\${$var} = {$label}{$params});\n";
183
        } else {
184
            $ret = "{$label}{$params})";
185
        }
186
187
        return $ret;
188
    }
189
190
    /**
191
     * @public function getClassXoopsFormFile
192
     *
193
     * @param        $var
194
     * @param        $param1
195
     * @param        $param2
196
     * @param        $param3
197
     * @param bool   $isParam
198
     * @param string $t
199
     *
200
     * @return string
201
     */
202
    public function getClassXoopsFormFile($var, $param1, $param2, $param3, $isParam = false, $t = "\t\t")
203
    {
204
        $file = 'new \XoopsFormFile(';
205
        if (false === $isParam) {
206
            $ret = "{$t}\${$var} = {$file}{$param1}, '{$param2}', {$param3});\n";
207
        } else {
208
            $ret = "{$file}{$param1}, '{$param2}', {$param3})";
209
        }
210
211
        return $ret;
212
    }
213
214
    /**
215
     * @public function getClassXoopsFormHidden
216
     *
217
     * @param        $var
218
     * @param        $param1
219
     * @param        $param2
220
     * @param bool   $isForm
221
     * @param bool   $isParam
222
     * @param string $t
223
     *
224
     * @param bool   $useParam
225
     * @return string
226
     */
227
    public function getClassXoopsFormHidden($var, $param1, $param2, $isForm = false, $isParam = false, $t = "\t\t", $useParam = false)
228
    {
229
        $hidden       = 'new \XoopsFormHidden(';
230
        $getVarHidden = Modulebuilder\Files\CreateXoopsCode::getInstance()->getXcGetVar('', 'this', $param2, true);
231
        $ret          = '';
232
        if (false === $isParam) {
233
            $ret .= "{$t}\${$var} = {$hidden}{$param1}, {$getVarHidden});\n";
234
        } else {
235
            if (false === $isForm) {
236
                $ret .= "{$hidden}{$param1}, {$param2})";
237
            } else {
238
                if (false === $useParam) {
239
                    $ret .= "{$hidden}'{$param1}', '{$param2}')";
240
                } else {
241
                    $ret .= "{$hidden}'{$param1}', \${$param2})";
242
                }
243
            }
244
        }
245
246
        return $ret;
247
    }
248
249
    /**
250
     * @public function getClassXoopsFormText
251
     *
252
     * @param        $var
253
     * @param        $param1
254
     * @param        $param2
255
     * @param int    $param3
256
     * @param int    $param4
257
     * @param        $param5
258
     * @param bool   $isParam
259
     * @param string $t
260
     *
261
     * @return string
262
     */
263
    public function getClassXoopsFormText($var, $param1, $param2, $param3, $param4, $param5, $isParam = false, $t = "\t\t")
264
    {
265
        $text = 'new \XoopsFormText(';
266
        if (false === $isParam) {
267
            $ret = "{$t}\${$var} = {$text}{$param1}, '{$param2}', {$param3}, {$param4}, \${$param5});\n";
268
        } else {
269
            $ret = "{$text}{$param1}, '{$param2}', {$param3}, {$param4}, \${$param5})";
270
        }
271
272
        return $ret;
273
    }
274
275
    /**
276
     * @public function getClassXoopsFormTextArea
277
     *
278
     * @param        $var
279
     * @param        $param1
280
     * @param        $param2
281
     * @param        $param3
282
     * @param        $param4
283
     * @param bool   $isParam
284
     * @param string $t
285
     *
286
     * @return string
287
     */
288
    public function getClassXoopsFormTextArea($var, $param1, $param2, $param3, $param4, $isParam = false, $t = "\t\t")
289
    {
290
        $area           = 'new \XoopsFormTextArea(';
291
        $getVarTextArea = Modulebuilder\Files\CreateXoopsCode::getInstance()->getXcGetVar('', 'this', $param2, true, '', ", 'e'");
292
        if (false === $isParam) {
293
            $ret = "{$t}\${$var} = {$area}{$param1}, '{$param2}', {$getVarTextArea}, {$param3}, {$param4});\n";
294
        } else {
295
            $ret = "{$area}{$param1}, '{$param2}', {$getVarTextArea}, {$param3}, {$param4})";
296
        }
297
298
        return $ret;
299
    }
300
301
    /**
302
     * @public function getClassXoopsFormColorPicker
303
     *
304
     * @param        $var
305
     * @param        $param1
306
     * @param        $param2
307
     * @param        $param3
308
     * @param bool   $isParam
309
     * @param string $t
310
     *
311
     * @return string
312
     */
313
    public function getClassXoopsFormColorPicker($var, $param1, $param2, $param3, $isParam = false, $t = "\t\t")
314
    {
315
        $picker = 'new \XoopsFormColorPicker(';
316
        if (false === $isParam) {
317
            $ret = "{$t}\${$var} = {$picker}{$param1}, '{$param2}', {$param3});\n";
318
        } else {
319
            $ret = "{$picker}{$param1}, '{$param2}', {$param3})";
320
        }
321
322
        return $ret;
323
    }
324
325
    /**
326
     * @public function getClassXoopsFormSelectUser
327
     *
328
     * @param        $var
329
     * @param        $param1
330
     * @param        $param2
331
     * @param string $param3
332
     * @param        $ccFieldName
333
     * @param bool   $isParam
334
     * @param string $t
335
     *
336
     * @return string
337
     */
338
    public function getClassXoopsFormSelectUser($var, $param1, $param2, $param3, $ccFieldName, $isParam = false, $t = "\t\t")
339
    {
340
        $user             = 'new \XoopsFormSelectUser(';
341
        //$getVarSelectUser = Modulebuilder\Files\CreateXoopsCode::getInstance()->getXcGetVar('', 'this', $param4, true);
342
        if (false === $isParam) {
343
            $ret = "{$t}\${$var} = {$user}{$param1}, '{$param2}', {$param3}, {$ccFieldName});\n";
344
        } else {
345
            $ret = "{$user}{$param1}, '{$param2}', {$param3}, {$ccFieldName})";
346
        }
347
348
        return $ret;
349
    }
350
351
    /**
352
     * @public function getClassXoopsFormTextDateSelect
353
     *
354
     * @param        $var
355
     * @param        $param1
356
     * @param        $param2
357
     * @param string $param3
358
     * @param        $param4
359
     * @param bool   $isParam
360
     * @param string $t
361
     *
362
     * @return string
363
     */
364
    public function getClassXoopsFormTextDateSelect($var, $param1, $param2, $param3, $param4, $isParam = false, $t = "\t\t")
365
    {
366
        $tdate                = 'new \XoopsFormTextDateSelect(';
367
        $getVarTextDateSelect = Modulebuilder\Files\CreateXoopsCode::getInstance()->getXcGetVar('', 'this', $param3, true);
368
        if (false === $isParam) {
369
            $ret = "{$t}\${$var} = {$tdate}{$param1}, '{$param2}', '', {$getVarTextDateSelect});\n";
370
        } else {
371
            $ret = "{$tdate}{$param1}, '{$param2}', '', \${$param4})";
372
        }
373
374
        return $ret;
375
    }
376
377
    /**
378
     * @public function getClassXoopsFormDateTime
379
     *
380
     * @param        $var
381
     * @param        $param1
382
     * @param        $param2
383
     * @param string $param3
384
     * @param        $param4
385
     * @param bool   $isParam
386
     * @param string $t
387
     *
388
     * @return string
389
     */
390
    public function getClassXoopsFormDateTime($var, $param1, $param2, $param3, $param4, $isParam = false, $t = "\t\t")
391
    {
392
        $tdate                = 'new \XoopsFormDateTime(';
393
        $getVarTextDateSelect = Modulebuilder\Files\CreateXoopsCode::getInstance()->getXcGetVar('', 'this', $param3, true);
394
        if (false === $isParam) {
395
            $ret = "{$t}\${$var} = {$tdate}{$param1}, '{$param2}', '', {$getVarTextDateSelect});\n";
396
        } else {
397
            $ret = "{$tdate}{$param1}, '{$param2}', '', \${$param4})";
398
        }
399
400
        return $ret;
401
    }
402
403
    /**
404
     * @public function getClassXoopsFormEditor
405
     *
406
     * @param        $var
407
     * @param        $param1
408
     * @param        $param2
409
     * @param        $param3
410
     * @param bool   $isParam
411
     * @param string $t
412
     *
413
     * @return string
414
     */
415
    public function getClassXoopsFormEditor($var, $param1, $param2, $param3, $isParam = false, $t = "\t\t")
416
    {
417
        $editor = 'new \XoopsFormEditor(';
418
        if (false === $isParam) {
419
            $ret = "{$t}\${$var} = {$editor}{$param1}, '{$param2}', \${$param3});\n";
420
        } else {
421
            $ret = "{$editor}{$param1}, '{$param2}', \${$param3})";
422
        }
423
424
        return $ret;
425
    }
426
427
    /**
428
     * @public function getClassXoopsFormCheckBox
429
     *
430
     * @param        $var
431
     * @param        $param1
432
     * @param        $param2
433
     * @param        $param3
434
     * @param bool   $isParam
435
     * @param string $t
436
     *
437
     * @return string
438
     */
439
    public function getClassXoopsFormCheckBox($var, $param1, $param2, $param3, $isParam = false, $t = "\t\t")
440
    {
441
        $checkBox = 'new \XoopsFormCheckBox(';
442
        if (false === $isParam) {
443
            $ret = "{$t}\${$var} = {$checkBox}{$param1}, '{$param2}', {$param3});\n";
444
        } else {
445
            $ret = "{$checkBox}{$param1}, '{$param2}', {$param3})";
446
        }
447
448
        return $ret;
449
    }
450
451
    /**
452
     * @public function getClassXoopsFormRadioYN
453
     *
454
     * @param        $var
455
     * @param        $param1
456
     * @param        $param2
457
     * @param        $param3
458
     * @param bool   $isParam
459
     * @param string $t
460
     *
461
     * @return string
462
     */
463
    public function getClassXoopsFormRadioYN($var, $param1, $param2, $param3, $isParam = false, $t = "\t\t")
464
    {
465
        $radioYN = 'new \XoopsFormRadioYN(';
466
        if (false === $isParam) {
467
            $ret = "{$t}\${$var} = {$radioYN}{$param1}, '{$param2}', \${$param3});\n";
468
        } else {
469
            $ret = "{$radioYN}{$param1}, '{$param2}', \${$param3})";
470
        }
471
472
        return $ret;
473
    }
474
475
    /**
476
     * @public function getClassXoopsFormRadioYN
477
     *
478
     * @param        $var
479
     * @param        $param1
480
     * @param        $param2
481
     * @param        $param3
482
     * @param bool   $isParam
483
     * @param string $t
484
     *
485
     * @return string
486
     */
487
    public function getClassXoopsFormRadio($var, $param1, $param2, $param3, $isParam = false, $t = "\t\t")
488
    {
489
        $radioYN = 'new \XoopsFormRadio(';
490
        if (false === $isParam) {
491
            $ret = "{$t}\${$var} = {$radioYN}{$param1}, '{$param2}', \${$param3});\n";
492
        } else {
493
            $ret = "{$radioYN}{$param1}, '{$param2}', \${$param3})";
494
        }
495
496
        return $ret;
497
    }
498
499
    /**
500
     * @public function getClassXoopsFormSelect
501
     *
502
     * @param        $var
503
     * @param        $param1
504
     * @param        $param2
505
     * @param        $param3
506
     * @param null   $param4
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $param4 is correct as it would always require null to be passed?
Loading history...
507
     * @param null   $param5
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $param5 is correct as it would always require null to be passed?
Loading history...
508
     * @param bool   $isParam
509
     * @param string $t
510
     *
511
     * @return string
512
     */
513
    public function getClassXoopsFormSelect($var, $param1, $param2, $param3, $param4 = null, $param5 = null, $isParam = false, $t = "\t\t")
514
    {
515
        $otherParam = null != $param4 ? ", {$param4}" : (null != $param5 ? ", {$param5}" : '');
0 ignored issues
show
introduced by
The condition null != $param5 is always false.
Loading history...
introduced by
The condition null != $param4 is always false.
Loading history...
516
        $select     = 'new \XoopsFormSelect(';
517
        if (false === $isParam) {
518
            $ret = "{$t}\${$var} = {$select}{$param1}, '{$param2}', \${$param3}{$otherParam});\n";
519
        } else {
520
            $ret = "{$select}{$param1}, '{$param2}', \${$param3}{$otherParam})";
521
        }
522
523
        return $ret;
524
    }
525
526
    /**
527
     * @public function getClassXoopsFormTag
528
     *
529
     * @param        $var
530
     * @param        $param1
531
     * @param        $param2
532
     * @param        $param3
533
     * @param        $param4
534
     * @param int    $param5
535
     * @param bool   $isParam
536
     * @param string $t
537
     *
538
     * @return string
539
     */
540
    public function getClassXoopsFormTag($var, $param1, $param2, $param3, $param4, $param5 = 0, $isParam = false, $t = "\t\t")
541
    {
542
        $tag = 'new \XoopsFormTag(';
543
        if (false === $isParam) {
544
            $ret = "{$t}\${$var} = {$tag}'{$param1}', {$param2}, {$param3}, \${$param4}, {$param5});\n";
545
        } else {
546
            $ret = "{$tag}'{$param1}', {$param2}, {$param3}, \${$param4}, {$param5})";
547
        }
548
549
        return $ret;
550
    }
551
552
    /**
553
     * @public function getClassXoopsFormButton
554
     *
555
     * @param        $var
556
     * @param        $param1
557
     * @param        $param2
558
     * @param        $param3
559
     * @param        $param4
560
     * @param bool   $isParam
561
     * @param string $t
562
     *
563
     * @return string
564
     */
565
    public function getClassXoopsFormButton($var, $param1, $param2, $param3, $param4, $isParam = false, $t = "\t\t")
566
    {
567
        $button = 'new \XoopsFormButton(';
568
        if (false === $isParam) {
569
            $ret = "{$t}\${$var} = {$button}'{$param1}', '{$param2}', {$param3}, '{$param4}');\n";
570
        } else {
571
            $ret = "{$button}'{$param1}', '{$param2}', {$param3}, '{$param4}')";
572
        }
573
574
        return $ret;
575
    }
576
577
    /**
578
     * @public function getClassXoopsFormPassword
579
     *
580
     * @param        $var
581
     * @param        $param1
582
     * @param        $param2
583
     * @param string $param3
584
     * @param        $param4
585
     * @param bool   $isParam
586
     * @param string $t
587
     *
588
     * @return string
589
     */
590
    public function getClassXoopsFormPassword($var, $param1, $param2, $param3, $param4, $isParam = false, $t = "\t\t")
591
    {
592
        $tpassword      = 'new \XoopsFormPassword(';
593
        $getVarPassword = Modulebuilder\Files\CreateXoopsCode::getInstance()->getXcGetVar('', 'this', $param3, true);
594
        if (false === $isParam) {
595
            $ret = "{$t}\${$var} = {$tpassword}{$param1}, '{$param2}', '', {$getVarPassword});\n";
596
        } else {
597
            $ret = "{$tpassword}{$param1}, '{$param2}', {$param3}, {$param4})";
598
        }
599
600
        return $ret;
601
    }
602
603
    /**
604
     * @public function getClassXoopsFormSelectCountry
605
     *
606
     * @param        $var
607
     * @param        $param1
608
     * @param        $param2
609
     * @param        $param3
610
     * @param null   $param4
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $param4 is correct as it would always require null to be passed?
Loading history...
611
     * @param null   $param5
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $param5 is correct as it would always require null to be passed?
Loading history...
612
     * @param bool   $isParam
613
     * @param string $t
614
     *
615
     * @return string
616
     */
617
    public function getClassXoopsFormSelectCountry($var, $param1, $param2, $param3, $param4 = null, $param5 = null, $isParam = false, $t = "\t\t")
618
    {
619
        $otherParam = null != $param4 ? ", {$param4}" : (null != $param5 ? ", {$param5}" : '');
0 ignored issues
show
introduced by
The condition null != $param4 is always false.
Loading history...
introduced by
The condition null != $param5 is always false.
Loading history...
620
        $select     = 'new \XoopsFormSelectCountry(';
621
        if (false === $isParam) {
622
            $ret = "{$t}\${$var} = {$select}{$param1}, '{$param2}', \${$param3}{$otherParam});\n";
623
        } else {
624
            $ret = "{$select}{$param1}, '{$param2}', \${$param3}{$otherParam})";
625
        }
626
627
        return $ret;
628
    }
629
630
    /**
631
     * @public   function getClassXoopsObjectTree
632
     *
633
     * @param string $var
634
     * @param        $param1
635
     * @param        $param2
636
     * @param        $param3
637
     * @param string $t
638
     *
639
     * @return string
640
     */
641
    public function getClassXoopsObjectTree($var, $param1, $param2, $param3, $t = '')
642
    {
643
        $ret = "{$t}\${$var} = new \XoopsObjectTree(\${$param1}, '{$param2}', '{$param3}');\n";
644
645
        return $ret;
646
    }
647
648
    /**
649
     * @public function getClassXoopsMakeSelBox
650
     *
651
     * @param        $var
652
     * @param        $anchor
653
     * @param        $param1
654
     * @param        $param2
655
     * @param string $param3
656
     * @param        $param4
657
     * @param string $t
658
     *
659
     * @return string
660
     */
661
    public function getClassXoopsMakeSelBox($var, $anchor, $param1, $param2, $param3, $param4, $t = '')
662
    {
663
        $getVar = Modulebuilder\Files\CreateXoopsCode::getInstance()->getXcGetVar('', 'this', $param4, true);
664
        $ret    = "{$t}\${$var} = \${$anchor}->makeSelBox('{$param1}', '{$param2}', '{$param3}', {$getVar}, true );\n";
665
666
        return $ret;
667
    }
668
669
    /**
670
     * @public function getClassAddOption
671
     *
672
     * @param        $var
673
     * @param        $params
674
     * @param string $t
675
     *
676
     * @return string
677
     */
678
    public function getClassAddOption($var, $params, $t = "\t\t")
679
    {
680
        return "{$t}\${$var}->addOption({$params});\n";
681
    }
682
683
    /**
684
     * @public function getClassAddOptionArray
685
     *
686
     * @param        $var
687
     * @param        $params
688
     * @param string $t
689
     *
690
     * @return string
691
     */
692
    public function getClassAddOptionArray($var, $params, $t = "\t\t")
693
    {
694
        return "{$t}\${$var}->addOptionArray({$params});\n";
695
    }
696
697
    /**
698
     * @public function getClassAddElement
699
     *
700
     * @param string $var
701
     * @param string $params
702
     * @param string $t
703
     *
704
     * @return string
705
     */
706
    public function getClassAddElement($var = '', $params = '', $t = "\t\t")
707
    {
708
        return "{$t}\${$var}->addElement({$params});\n";
709
    }
710
711
    /**
712
     * @public function getClassSetDescription
713
     *
714
     * @param        $var
715
     * @param        $params
716
     * @param string $t
717
     *
718
     * @return string
719
     */
720
    public function getClassSetDescription($var, $params, $t = "\t\t")
721
    {
722
        return "{$t}\${$var}->setDescription({$params});\n";
723
    }
724
725
    /**
726
     * @public function getClassSetExtra
727
     *
728
     * @param        $var
729
     * @param        $params
730
     * @param string $t
731
     *
732
     * @return string
733
     */
734
    public function getClassSetExtra($var, $params, $t = "\t\t")
735
    {
736
        return "{$t}\${$var}->setExtra({$params});\n";
737
    }
738
}
739