Code Duplication    Length = 17-17 lines in 2 locations

core/db_models/fields/EE_Datetime_Field.php 2 locations

@@ 402-418 (lines=17) @@
399
     *
400
     * @return DateTime
401
     */
402
    public function prepare_for_set_with_new_time($time_to_set_string, DateTime $current)
403
    {
404
        // if $time_to_set_string is datetime object, then let's use it to set the parse array.
405
	    // Otherwise parse the string.
406
        if ($time_to_set_string instanceof DateTime) {
407
            $parsed = array(
408
                'hour'   => $time_to_set_string->format('H'),
409
                'minute' => $time_to_set_string->format('i'),
410
                'second' => $time_to_set_string->format('s')
411
            );
412
        } else {
413
            //parse incoming string
414
            $parsed = date_parse_from_format($this->_time_format, $time_to_set_string);
415
        }
416
417
        //make sure $current is in the correct timezone.
418
        $current->setTimezone($this->_DateTimeZone);
419
420
        return $current->setTime($parsed['hour'], $parsed['minute'], $parsed['second']);
421
    }
@@ 432-448 (lines=17) @@
429
     *
430
     * @return DateTime
431
     */
432
    public function prepare_for_set_with_new_date($date_to_set_string, DateTime $current)
433
    {
434
        // if $time_to_set_string is datetime object, then let's use it to set the parse array.
435
	    // Otherwise parse the string.
436
        if ($date_to_set_string instanceof DateTime) {
437
            $parsed = array(
438
                'year'  => $date_to_set_string->format('Y'),
439
                'month' => $date_to_set_string->format('m'),
440
                'day'   => $date_to_set_string->format('d')
441
            );
442
        } else {
443
            //parse incoming string
444
            $parsed = date_parse_from_format($this->_date_format, $date_to_set_string);
445
        }
446
447
        //make sure $current is in the correct timezone
448
        $current->setTimezone($this->_DateTimeZone);
449
450
        return $current->setDate($parsed['year'], $parsed['month'], $parsed['day']);
451
    }