Code Duplication    Length = 21-21 lines in 3 locations

classes/fields/date.php 1 location

@@ 291-311 (lines=21) @@
288
     *
289
     * @return DateTime
290
     */
291
    public function createFromFormat ( $format, $date ) {
292
        $datetime = false;
293
294
        if ( method_exists( 'DateTime', 'createFromFormat' ) ) {
295
            $timezone = get_option( 'timezone_string' );
296
297
            if ( empty( $timezone ) )
298
                $timezone = timezone_name_from_abbr( '', get_option( 'gmt_offset' ) * HOUR_IN_SECONDS, 0 );
299
300
            if ( !empty( $timezone ) ) {
301
                $datetimezone = new DateTimeZone( $timezone );
302
303
                $datetime = DateTime::createFromFormat( $format, (string) $date, $datetimezone );
304
            }
305
        }
306
307
        if ( false === $datetime )
308
            $datetime = new DateTime( date_i18n( 'Y-m-d', strtotime( (string) $date ) ) );
309
310
        return apply_filters( 'pods_form_ui_field_date_formatter', $datetime, $format, $date );
311
    }
312
313
    /**
314
     * Convert a date from one format to another

classes/fields/datetime.php 1 location

@@ 368-388 (lines=21) @@
365
     *
366
     * @return DateTime
367
     */
368
    public function createFromFormat ( $format, $date ) {
369
        $datetime = false;
370
371
        if ( method_exists( 'DateTime', 'createFromFormat' ) ) {
372
            $timezone = get_option( 'timezone_string' );
373
374
            if ( empty( $timezone ) )
375
                $timezone = timezone_name_from_abbr( '', get_option( 'gmt_offset' ) * HOUR_IN_SECONDS, 0 );
376
377
            if ( !empty( $timezone ) ) {
378
                $datetimezone = new DateTimeZone( $timezone );
379
380
                $datetime = DateTime::createFromFormat( $format, (string) $date, $datetimezone );
381
            }
382
        }
383
384
        if ( false === $datetime )
385
            $datetime = new DateTime( date_i18n( 'Y-m-d H:i:s', strtotime( (string) $date ) ) );
386
387
        return apply_filters( 'pods_form_ui_field_datetime_formatter', $datetime, $format, $date );
388
    }
389
390
    /**
391
     * Convert a date from one format to another

classes/fields/time.php 1 location

@@ 306-326 (lines=21) @@
303
     *
304
     * @return DateTime
305
     */
306
    public function createFromFormat ( $format, $date ) {
307
        $datetime = false;
308
309
        if ( method_exists( 'DateTime', 'createFromFormat' ) ) {
310
            $timezone = get_option( 'timezone_string' );
311
312
            if ( empty( $timezone ) )
313
                $timezone = timezone_name_from_abbr( '', get_option( 'gmt_offset' ) * HOUR_IN_SECONDS, 0 );
314
315
            if ( !empty( $timezone ) ) {
316
                $datetimezone = new DateTimeZone( $timezone );
317
318
                $datetime = DateTime::createFromFormat( $format, (string) $date, $datetimezone );
319
            }
320
        }
321
322
        if ( false === $datetime )
323
            $datetime = new DateTime( date_i18n( 'H:i:s', strtotime( (string) $date ) ) );
324
325
        return apply_filters( 'pods_form_ui_field_datetime_formatter', $datetime, $format, $date );
326
    }
327
328
    /**
329
     * Convert a date from one format to another