Code Duplication    Length = 6-9 lines in 2 locations

src/CalendarFactory.php 2 locations

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