Code Duplication    Length = 6-9 lines in 2 locations

src/CalendarFactory.php 2 locations

@@ 41-49 (lines=9) @@
38
            /** @var \CultureFeed_Cdb_Data_Calendar_Period $period */
39
            $period = $cdbCalendar->current();
40
            $startDateString = $period->getDateFrom() . 'T00:00:00';
41
        } else if ($cdbCalendar instanceof \CultureFeed_Cdb_Data_Calendar_TimestampList) {
42
            /** @var \CultureFeed_Cdb_Data_Calendar_Timestamp $timestamp */
43
            $timestamp = $cdbCalendar->current();
44
            if ($timestamp->getStartTime()) {
45
                $startDateString = $timestamp->getDate() . 'T' . $timestamp->getStartTime();
46
            } else {
47
                $startDateString = $timestamp->getDate() . 'T00:00:00';
48
            }
49
        }
50
        $startDate = !empty($startDateString) ? DateTimeFactory::dateTimeFromDateString($startDateString) : null;
51
52
        //
@@ 66-71 (lines=6) @@
63
            /** @var \CultureFeed_Cdb_Data_Calendar_Timestamp $timestamp */
64
            $cdbCalendarAsArray = iterator_to_array($cdbCalendar);
65
            $timestamp = iterator_count($cdbCalendar) > 1 ? end($cdbCalendarAsArray) : $firstTimestamp;
66
            if ($timestamp->getEndTime()) {
67
                $endDateString = $timestamp->getDate() . 'T' . $timestamp->getEndTime();
68
            } else {
69
                $endTime = $timestamp->getStartTime() ? $timestamp->getStartTime() : '00:00:00';
70
                $endDateString = $timestamp->getDate() . 'T' . $endTime;
71
            }
72
        }
73
        $endDate = !empty($endDateString) ? DateTimeFactory::dateTimeFromDateString($endDateString) : null;
74