Completed
Pull Request — master (#144)
by Michael
03:02
created

ClassXoopsCode   D

Complexity

Total Complexity 59

Size/Duplication

Total Lines 701
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 143
dl 0
loc 701
rs 4.08
c 0
b 0
f 0
wmc 59

34 Methods

Rating   Name   Duplication   Size   Complexity  
A getClassSetSort() 0 3 1
A getClassXoopsFormTextDateSelect() 0 11 2
A getClassSetStart() 0 3 1
A getClassInitVar() 0 5 1
A getClassXoopsFormSelect() 0 11 4
A getClassXoopsFormTag() 0 10 2
A getClassSetLimit() 0 3 1
A getClassXoopsFormCheckBox() 0 10 2
A getClassXoopsFormFile() 0 10 2
A getClassXoopsFormButton() 0 10 2
A getClassSetExtra() 0 3 1
A getXoopsSimpleForm() 0 10 2
A getClassXoopsFormTextArea() 0 11 2
A getClassCriteria() 0 12 4
A getClassXoopsFormSelectUser() 0 11 2
A getClassXoopsThemeForm() 0 10 2
A getClassXoopsMakeSelBox() 0 6 1
A getClassXoopsPageNav() 0 10 2
A getInstance() 0 8 2
A getClassXoopsFormEditor() 0 10 2
A getClassAddOption() 0 3 1
A getClassXoopsFormHidden() 0 16 3
A getClassAddOptionArray() 0 3 1
A getClassXoopsFormLabel() 0 11 3
A getClassXoopsFormRadioYN() 0 10 2
A getClassSetOrder() 0 3 1
A getClassAdd() 0 3 1
A getClassXoopsObjectTree() 0 5 1
A getClassCriteriaCompo() 0 3 1
A getClassAddElement() 0 3 1
A getClassXoopsFormColorPicker() 0 10 2
A getClassSetDescription() 0 3 1
A getClassXoopsFormText() 0 10 2
A getClassXoopsFormElementTray() 0 3 1

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