Total Complexity | 62 |
Total Lines | 705 |
Duplicated Lines | 0 % |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
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 |
||
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 |
||
|
|||
75 | * @param null $param3 |
||
76 | * @param null $param4 |
||
77 | * @param null $param5 |
||
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 |
||
127 | * @param null $param3 |
||
128 | * @param null $param4 |
||
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 |
||
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; |
||
178 | } else { |
||
179 | $params = null != $param2 ? "{$param1}, \${$param2}" : $param1; |
||
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 |
||
507 | * @param null $param5 |
||
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}" : ''); |
||
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") |
||
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") |
||
601 | } |
||
602 | |||
603 | /** |
||
604 | * @public function getClassXoopsFormSelectCountry |
||
605 | * |
||
606 | * @param $var |
||
607 | * @param $param1 |
||
608 | * @param $param2 |
||
609 | * @param $param3 |
||
610 | * @param null $param4 |
||
611 | * @param null $param5 |
||
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}" : ''); |
||
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") |
||
737 | } |
||
738 | } |
||
739 |