JFormDataHelper   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 557
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
dl 0
loc 557
rs 10
c 0
b 0
f 0
wmc 1
lcom 0
cbo 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A filter() 0 4 1
1
<?php
2
/**
3
 * @copyright  Copyright (C) 2005 - 2016 Open Source Matters, Inc. All rights reserved.
4
 * @license    GNU General Public License version 2 or later; see LICENSE
5
 */
6
7
namespace Joomla\Form\Tests;
8
9
/**
10
 * Data for JForm tests.
11
 *
12
 * @since  1.0
13
 */
14
class JFormDataHelper
15
{
16
	public static $bindDocument = '<form>
17
	<fields
18
		description="All the fields">
19
		<!-- Set up a group of fields called details. -->
20
		<field
21
			name="title" />
22
		<fields
23
			name="details"
24
			description="The Details Group">
25
			<field
26
				name="abstract" />
27
		</fields>
28
		<fields
29
			name="params"
30
			description="Optional Settings">
31
			<field
32
				name="show_title" />
33
			<field
34
				name="show_abstract" />
35
			<fieldset
36
				name="basic">
37
				<field
38
					name="show_author" />
39
			</fieldset>
40
			<field
41
				name="categories" />
42
		</fields>
43
		<field name="keywords" />
44
	</fields>
45
</form>';
46
47
	public static $filterDocument = '<form>
48
	<fields
49
		description="All the fields">
50
		<field
51
			name="default" />
52
53
		<field
54
			name="function" filter="Joomla\\Form\\Tests\\jFormDataFilter" />
55
56
		<field
57
			name="int" filter="int" />
58
59
		<field
60
			name="method" filter="Joomla\\Form\\Tests\\JFormDataHelper::filter" />
61
62
		<field
63
			name="raw" filter="raw" />
64
65
		<field
66
			name="safehtml" filter="safehtml" />
67
68
		<field
69
			name="server_utc" filter="server_utc" />
70
71
		<field
72
			name="unset" filter="unset" />
73
74
		<field
75
			name="user_utc" filter="user_utc" />
76
77
		<field
78
			name="word" filter="word" />
79
80
		<field
81
			name="tel" filter="tel" />
82
83
		<field
84
			name="url" filter="url" />
85
86
		<fields
87
			name="params"
88
			description="Optional Settings">
89
			<field
90
				name="show_title" filter="int" />
91
			<fieldset
92
				name="basic">
93
				<field
94
					name="show_author" filter="int" />
95
			</fieldset>
96
		</fields>
97
	</fields>
98
</form>';
99
100
	public static $findFieldDocument = '<form>
101
	<fields>
102
		<field
103
			name="title" type="text" place="root" />
104
		<fieldset>
105
			<field
106
				name="alias" type="text" />
107
		</fieldset>
108
		<fields
109
			name="params">
110
			<field
111
				name="title" place="child" type="password" />
112
			<fieldset
113
				label="Basic">
114
				<field
115
					name="show_title"
116
					default="1" />
117
			</fieldset>
118
			<fieldset
119
				label="Advanced">
120
				<field
121
					name="caching" />
122
			</fieldset>
123
		</fields>
124
	</fields>
125
</form>';
126
127
	public static $findFieldsByFieldsetDocument = '<form>
128
	<fields>
129
		<!-- Set up a group of fields called details. -->
130
		<fields
131
			name="details">
132
			<field
133
				name="title" />
134
			<field
135
				name="abstract" />
136
		</fields>
137
		<fields
138
			name="params">
139
			<field
140
				name="outlier" />
141
			<fieldset
142
				name="params-basic">
143
				<field
144
					name="show_title" />
145
				<field
146
					name="show_abstract" />
147
				<field
148
					name="show_author" />
149
			</fieldset>
150
			<fieldset
151
				name="params-advanced">
152
				<field
153
					name="module_prefix" />
154
				<field
155
					name="caching" />
156
			</fieldset>
157
		</fields>
158
	</fields>
159
</form>';
160
161
	public static $findFieldsByGroupDocument = '<form>
162
	<fields>
163
		<field
164
			name="id" />
165
166
		<fieldset
167
			name="metadata">
168
			<field
169
				name="date_created" />
170
			<field
171
				name="date_modified" />
172
		</fieldset>
173
174
		<!-- Set up a group of fields called details. -->
175
		<fields
176
			name="details">
177
			<field
178
				name="title"
179
				label="Title" />
180
			<field
181
				name="abstract" />
182
		</fields>
183
184
		<fields
185
			name="params">
186
			<field
187
				name="show_title" />
188
			<field
189
				name="show_abstract" />
190
			<fieldset
191
				name="basic">
192
				<field
193
					name="show_author" />
194
			</fieldset>
195
		</fields>
196
197
		<field
198
			name="language" />
199
200
		<fields
201
			name="level1">
202
			<field
203
				name="field1" />
204
			<fields
205
				name="level2">
206
				<field
207
					name="field2" />
208
			</fields>
209
		</fields>
210
	</fields>
211
</form>';
212
213
	public static $findGroupDocument = '<form>
214
	<fields>
215
		<field
216
			name="title" type="text" place="root" />
217
		<fieldset>
218
			<field
219
				name="alias" type="text" />
220
		</fieldset>
221
		<fields
222
			name="params">
223
			<field
224
				name="title" place="child" type="password" />
225
			<fieldset
226
				label="Basic">
227
				<field
228
					name="show_title" />
229
			</fieldset>
230
			<fieldset
231
				label="Advanced">
232
				<fields
233
					name="cache">
234
					<field
235
						name="enabled" />
236
					<field
237
						name="lifetime" />
238
				</fields>
239
			</fieldset>
240
		</fields>
241
	</fields>
242
</form>';
243
244
	public static $getFieldDocument = '<form>
245
	<fields>
246
		<field
247
			name="title"
248
			type="text"
249
			description="The title." />
250
		<fields
251
			name="params">
252
			<field
253
				name="show_title"
254
				type="text"
255
				default="1" />
256
		</fields>
257
	</fields>
258
</form>';
259
260
	public static $getFieldsetDocument = '<form>
261
	<fields>
262
		<!-- Set up a group of fields called details. -->
263
		<fields
264
			name="details">
265
			<field
266
				name="title" fieldset="params-basic" />
267
			<field
268
				name="abstract" />
269
		</fields>
270
		<fields
271
			name="params">
272
			<field
273
				name="outlier" />
274
			<fieldset
275
				name="params-basic">
276
				<field
277
					name="show_title" />
278
				<field
279
					name="show_abstract" />
280
				<field
281
					name="show_author" />
282
			</fieldset>
283
			<fieldset
284
				name="params-advanced">
285
				<field
286
					name="module_prefix" />
287
				<field
288
					name="caching" />
289
			</fieldset>
290
		</fields>
291
	</fields>
292
</form>';
293
294
	public static $getFieldsetsDocument = '<form>
295
	<fields>
296
		<!-- Set up a group of fields called details. -->
297
		<fields
298
			name="details">
299
			<field
300
				name="title" fieldset="params-legacy" />
301
			<field
302
				name="abstract" />
303
		</fields>
304
		<fields
305
			name="params">
306
			<field
307
				name="outlier" fieldset="params-legacy" />
308
			<fieldset
309
				name="params-basic">
310
				<field
311
					name="show_title" />
312
				<field
313
					name="show_abstract" />
314
				<field
315
					name="show_author" />
316
			</fieldset>
317
			<fieldset
318
				name="params-advanced"
319
				label="Advanced Options"
320
				description="The advanced options">
321
				<field
322
					name="module_prefix" />
323
				<field
324
					name="caching" />
325
			</fieldset>
326
		</fields>
327
	</fields>
328
</form>';
329
330
	public static $loadDocument = '<form>
331
	<fields>
332
		<field
333
			name="title" />
334
335
		<field
336
			name="abstract" />
337
338
		<fields
339
			name="params">
340
			<field
341
				name="show_title"
342
				type="radio">
343
				<option value="1">JYes</option>
344
				<option value="0">JNo</option>
345
			</field>
346
		</fields>
347
	</fields>
348
</form>';
349
350
	public static $loadFieldDocument = '<form>
351
	<fields>
352
		<field
353
			name="id"
354
			type="hidden" />
355
356
		<field
357
			name="created_date"
358
			type="text"
359
			hidden="true" />
360
361
		<field
362
			name="title"
363
			type="text"
364
			id="title-id"
365
			class="inputbox"
366
			required="true"
367
			validate="none"
368
			label="Title"
369
			description="The title." />
370
371
		<fields
372
			name="params">
373
			<field
374
				name="show_title"
375
				type="radio">
376
				<option value="1">JYes</option>
377
				<option value="0">JNo</option>
378
			</field>
379
			<field
380
				name="colours"
381
				type="list"
382
				multiple="true">
383
				<option value="red">Red</option>
384
				<option value="blue">Blue</option>
385
				<option value="green">Green</option>
386
				<option value="yellow">Yellow</option>
387
			</field>
388
			<fields
389
				name="subparams">
390
				<field
391
					name="comment"
392
					type="text"
393
					required="true"
394
				/>
395
			</fields>
396
		</fields>
397
398
		<field
399
			type="spacer"
400
			label="Title"
401
			description="The title." />
402
403
		<field
404
			name="translate_default"
405
			default="DEFAULT_KEY"
406
			translate_default="true"
407
			type="text"/>
408
	</fields>
409
</form>';
410
411
	public static $loadMergeDocument = '<form>
412
	<fields>
413
		<field
414
			name="published"
415
			type="list">
416
			<option
417
				value="1">JYES</option>
418
			<option
419
				value="0">JNO</option>
420
		</field>
421
422
		<field
423
			name="abstract"
424
			label="Abstract" />
425
426
		<fields
427
			label="A general group">
428
			<field
429
				name="access" />
430
			<field
431
				name="ordering" />
432
		</fields>
433
434
		<fields
435
			name="params">
436
			<field
437
				name="show_abstract"
438
				type="radio">
439
				<option value="1">JYes</option>
440
				<option value="0">JNo</option>
441
			</field>
442
		</fields>
443
444
		<fieldset>
445
			<field
446
				name="language"
447
				type="text"/>
448
		</fieldset>
449
	</fields>
450
</form>';
451
452
	public static $loadXPathDocument = '<extension>
453
	<fields>
454
		<!-- Set up a group of fields called details. -->
455
		<fields
456
			name="details">
457
			<field
458
				name="title" />
459
			<field
460
				name="abstract" />
461
		</fields>
462
		<fields
463
			name="params">
464
			<field
465
				name="outlier" />
466
			<fieldset
467
				name="params-basic">
468
				<field
469
					name="show_title" />
470
				<field
471
					name="show_abstract" />
472
				<field
473
					name="show_author" />
474
			</fieldset>
475
			<fieldset
476
				name="params-advanced">
477
				<field
478
					name="module_prefix" />
479
				<field
480
					name="caching" />
481
			</fieldset>
482
		</fields>
483
	</fields>
484
</extension>';
485
486
	public static $loadBeforeXpathResetDocument = '<form>
487
	<fields>
488
		<field
489
			name="title" />
490
491
		<field
492
			name="abstract" />
493
494
		<fields
495
			name="params">
496
			<field
497
				name="show_title"
498
				type="radio">
499
				<option value="1">JYes</option>
500
				<option value="0">JNo</option>
501
			</field>
502
		</fields>
503
	</fields>
504
</form>';
505
506
	public static $syncPathsDocument = '<form>
507
	<fields name="foo" addfieldpath="/field2" addformpath="form2" addrulepath="/rule2">
508
		<fieldset name="bar" addfieldpath="/field3" addformpath="/form3" addrulepath="rule3">
509
			<field name="hum" addfieldpath="field1" addformpath="/form1" addrulepath="/rule1" />
510
		</fieldset>
511
	</fields>
512
</form>';
513
514
	public static $validateDocument = '<form>
515
	<fields
516
		description="All the fields">
517
		<field
518
			name="boolean"
519
			validate="boolean" />
520
521
		<field
522
			name="optional" />
523
524
		<field
525
			name="required"
526
			required="true" />
527
528
		<fields
529
			name="group">
530
531
			<field
532
				name="level1"
533
				required="true" />
534
535
		</fields>
536
	</fields>
537
</form>';
538
539
	public static $validateFieldDocument = '<form>
540
	<fields
541
		description="All the fields">
542
		<field
543
			name="boolean"
544
			validate="boolean" />
545
546
		<field
547
			name="missingrule"
548
			validate="missingrule" />
549
550
		<field
551
			name="optional" />
552
553
		<field
554
			name="required"
555
			required="true" />
556
	</fields>
557
</form>';
558
559
	/**
560
	 * Test...
561
	 *
562
	 * @param   mixed  $value  Test
563
	 *
564
	 * @return void
565
	 */
566
	public static function filter($value)
0 ignored issues
show
Unused Code introduced by
The parameter $value is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
567
	{
568
		return 'method';
569
	}
570
}
571
572
/**
573
 * Test...
574
 *
575
 * @param   mixed  $value  Test
576
 *
577
 * @return void
578
 */
579
function jFormDataFilter($value)
0 ignored issues
show
Unused Code introduced by
The parameter $value is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
580
{
581
	return 'function';
582
}
583