Code Duplication    Length = 24-24 lines in 4 locations

classes/fields/number.php 4 locations

@@ 281-304 (lines=24) @@
278
    public function regex ( $value = null, $name = null, $options = null, $pod = null, $id = null ) {
279
        global $wp_locale;
280
281
        if ( '9.999,99' == pods_var( self::$type . '_format', $options ) ) {
282
            $thousands = '.';
283
            $dot = ',';
284
        }
285
        elseif ( '9,999.99' == pods_var( self::$type . '_format', $options ) ) {
286
            $thousands = ',';
287
            $dot = '.';
288
        }
289
        elseif ( '9 999,99' == pods_var( self::$type . '_format', $options ) ) {
290
            $thousands = ' ';
291
            $dot = ',';
292
        }
293
        elseif ( '9999.99' == pods_var( self::$type . '_format', $options ) ) {
294
            $thousands = '';
295
            $dot = '.';
296
        }
297
        elseif ( '9999,99' == pods_var( self::$type . '_format', $options ) ) {
298
            $thousands = '';
299
            $dot = ',';
300
        }
301
        else {
302
            $thousands = html_entity_decode( $wp_locale->number_format['thousands_sep'] );
303
            $dot = $wp_locale->number_format[ 'decimal_point' ];
304
        }
305
306
        return '\-*[0-9\\' . implode( '\\', array_filter( array( $dot, $thousands ) ) ) . ']+';
307
    }
@@ 326-349 (lines=24) @@
323
    public function validate ( $value, $name = null, $options = null, $fields = null, $pod = null, $id = null, $params = null ) {
324
        global $wp_locale;
325
326
        if ( '9.999,99' == pods_var( self::$type . '_format', $options ) ) {
327
            $thousands = '.';
328
            $dot = ',';
329
        }
330
        elseif ( '9,999.99' == pods_var( self::$type . '_format', $options ) ) {
331
            $thousands = ',';
332
            $dot = '.';
333
        }
334
        elseif ( '9 999,99' == pods_var( self::$type . '_format', $options ) ) {
335
            $thousands = ' ';
336
            $dot = ',';
337
        }
338
        elseif ( '9999.99' == pods_var( self::$type . '_format', $options ) ) {
339
            $thousands = ',';
340
            $dot = '.';
341
        }
342
        elseif ( '9999,99' == pods_var( self::$type . '_format', $options ) ) {
343
            $thousands = '.';
344
            $dot = ',';
345
        }
346
        else {
347
            $thousands = html_entity_decode( $wp_locale->number_format['thousands_sep'] );
348
            $dot = $wp_locale->number_format[ 'decimal_point' ];
349
        }
350
351
	    $check = str_replace(
352
	    	array( $thousands, $dot, html_entity_decode($thousands) ),
@@ 385-408 (lines=24) @@
382
    public function pre_save ( $value, $id = null, $name = null, $options = null, $fields = null, $pod = null, $params = null ) {
383
        global $wp_locale;
384
385
        if ( '9.999,99' == pods_var( self::$type . '_format', $options ) ) {
386
            $thousands = '.';
387
            $dot = ',';
388
        }
389
        elseif ( '9,999.99' == pods_var( self::$type . '_format', $options ) ) {
390
            $thousands = ',';
391
            $dot = '.';
392
        }
393
        elseif ( '9 999,99' == pods_var( self::$type . '_format', $options ) ) {
394
            $thousands = ' ';
395
            $dot = ',';
396
        }
397
        elseif ( '9999.99' == pods_var( self::$type . '_format', $options ) ) {
398
            $thousands = ',';
399
            $dot = '.';
400
        }
401
        elseif ( '9999,99' == pods_var( self::$type . '_format', $options ) ) {
402
            $thousands = '.';
403
            $dot = ',';
404
        }
405
        else {
406
            $thousands = html_entity_decode( $wp_locale->number_format['thousands_sep'] );
407
            $dot = $wp_locale->number_format[ 'decimal_point' ];
408
        }
409
410
        $value = str_replace( array( $thousands, $dot ), array( '', '.' ), $value );
411
	$value = trim( $value );
@@ 472-495 (lines=24) @@
469
		return null;
470
	}
471
472
        if ( '9.999,99' == pods_var( self::$type . '_format', $options ) ) {
473
            $thousands = '.';
474
            $dot = ',';
475
        }
476
        elseif ( '9,999.99' == pods_var( self::$type . '_format', $options ) ) {
477
            $thousands = ',';
478
            $dot = '.';
479
        }
480
        elseif ( '9 999,99' == pods_var( self::$type . '_format', $options ) ) {
481
            $thousands = ' ';
482
            $dot = ',';
483
        }
484
        elseif ( '9999.99' == pods_var( self::$type . '_format', $options ) ) {
485
            $thousands = '';
486
            $dot = '.';
487
        }
488
        elseif ( '9999,99' == pods_var( self::$type . '_format', $options ) ) {
489
            $thousands = '';
490
            $dot = ',';
491
        }
492
        else {
493
            $thousands = $wp_locale->number_format[ 'thousands_sep' ];
494
            $dot = $wp_locale->number_format[ 'decimal_point' ];
495
        }
496
497
        $length = (int) pods_var( self::$type . '_max_length', $options, 12, null, true );
498