Code Duplication    Length = 13-13 lines in 2 locations

Schedule/ScheduleDate.php 2 locations

@@ 44-56 (lines=13) @@
41
     * @return ScheduleDate
42
     * @throws \Exception
43
     */
44
    public static function createWeekend(): ScheduleDate
45
    {
46
        $datetime = new \DateTimeImmutable('now');
47
        $day = self::parseDayNumber($datetime);
48
49
        if ($day !== 7) {
50
            $datetime = $datetime->add(
51
                new \DateInterval(
52
                    sprintf('P%sD', 7 - $day)
53
                ));
54
        }
55
        return new self($datetime);
56
    }
57
58
59
    /**
@@ 65-77 (lines=13) @@
62
     * @return ScheduleDate
63
     * @throws \Exception
64
     */
65
    public static function createWorkday(): ScheduleDate
66
    {
67
        $datetime = new \DateTimeImmutable('now');
68
        $day = self::parseDayNumber($datetime);
69
70
        if ($day > 5) {
71
            $datetime = $datetime->sub(
72
                new \DateInterval(
73
                    sprintf('P2D')
74
                ));
75
        }
76
        return new self($datetime);
77
    }
78
79
80
    /**