Code Duplication    Length = 13-13 lines in 2 locations

src/CalendarFactory.php 2 locations

@@ 301-313 (lines=13) @@
298
     * @param CultureFeed_Cdb_Data_Calendar_Timestamp $default
299
     * @return CultureFeed_Cdb_Data_Calendar_Timestamp
300
     */
301
    private function getLastTimestamp(array $timestampList, CultureFeed_Cdb_Data_Calendar_Timestamp $default)
302
    {
303
        $lastTimestamp = $default;
304
        foreach ($timestampList as $timestamp) {
305
            $currentEndDate = Chronos::parse($lastTimestamp->getEndDate());
306
            $endDate = Chronos::parse($timestamp->getEndDate());
307
            if ($currentEndDate->lt($endDate)) {
308
                $lastTimestamp = $timestamp;
309
            }
310
        }
311
312
        return $lastTimestamp;
313
    }
314
315
    /**
316
     * @param CultureFeed_Cdb_Data_Calendar_Timestamp[] $timestampList
@@ 320-332 (lines=13) @@
317
     * @param CultureFeed_Cdb_Data_Calendar_Timestamp $default
318
     * @return CultureFeed_Cdb_Data_Calendar_Timestamp
319
     */
320
    private function getFirstTimestamp(array $timestampList, CultureFeed_Cdb_Data_Calendar_Timestamp $default)
321
    {
322
        $firstTimestamp = $default;
323
        foreach ($timestampList as $timestamp) {
324
            $currentStartTime = Chronos::parse($firstTimestamp->getDate());
325
            $startTime = Chronos::parse($timestamp->getDate());
326
            if ($currentStartTime->gt($startTime)) {
327
                $firstTimestamp = $timestamp;
328
            }
329
        }
330
331
        return $firstTimestamp;
332
    }
333
}
334