Code Duplication    Length = 6-9 lines in 3 locations

src/CalendarFactory.php 3 locations

@@ 37-45 (lines=9) @@
34
            /** @var \CultureFeed_Cdb_Data_Calendar_Period $period */
35
            $period = $cdbCalendar->current();
36
            $startDateString = $period->getDateFrom() . 'T00:00:00';
37
        } else if ($cdbCalendar instanceof \CultureFeed_Cdb_Data_Calendar_TimestampList) {
38
            /** @var \CultureFeed_Cdb_Data_Calendar_Timestamp $timestamp */
39
            $timestamp = $cdbCalendar->current();
40
            if ($timestamp->getStartTime()) {
41
                $startDateString = $timestamp->getDate() . 'T' . $timestamp->getStartTime();
42
            } else {
43
                $startDateString = $timestamp->getDate() . 'T00:00:00';
44
            }
45
        }
46
        $startDate = !empty($startDateString) ? DateTimeFactory::dateTimeFromDateString($startDateString) : null;
47
48
        //
@@ 62-67 (lines=6) @@
59
            /** @var \CultureFeed_Cdb_Data_Calendar_Timestamp $timestamp */
60
            $cdbCalendarAsArray = iterator_to_array($cdbCalendar);
61
            $timestamp = iterator_count($cdbCalendar) > 1 ? end($cdbCalendarAsArray) : $firstTimestamp;
62
            if ($timestamp->getEndTime()) {
63
                $endDateString = $timestamp->getDate() . 'T' . $timestamp->getEndTime();
64
            } else {
65
                $endTime = $timestamp->getStartTime() ? $timestamp->getStartTime() : '00:00:00';
66
                $endDateString = $timestamp->getDate() . 'T' . $endTime;
67
            }
68
        }
69
        $endDate = !empty($endDateString) ? DateTimeFactory::dateTimeFromDateString($endDateString) : null;
70
@@ 85-90 (lines=6) @@
82
                if ($timestamp->getStartTime()) {
83
                    $startDateString = $timestamp->getDate() . 'T' . $timestamp->getStartTime();
84
85
                    if ($timestamp->getEndTime()) {
86
                        $endDateString = $timestamp->getDate() . 'T' . $timestamp->getEndTime();
87
                    } else {
88
                        $endTime = $timestamp->getStartTime() ? $timestamp->getStartTime() : '00:00:00';
89
                        $endDateString = $timestamp->getDate() . 'T' . $endTime;
90
                    }
91
                }
92
93
                $timestamps[] = new Timestamp(