Code Duplication    Length = 6-9 lines in 3 locations

src/CalendarFactory.php 3 locations

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