Code Duplication    Length = 17-18 lines in 3 locations

src/Calendar/Belgium/AscensionDay.php 1 location

@@ 8-25 (lines=18) @@
5
use HansOtt\Holiday\Calendar\Year;
6
use HansOtt\Holiday\HolidayAbstract;
7
8
final class AscensionDay extends HolidayAbstract
9
{
10
    public function __construct(Year $year)
11
    {
12
        $easterMonday = \HansOtt\Holiday\getEasterMonday($year);
13
        $startsAt = $easterMonday->modify('+14 days');
14
15
        parent::__construct(
16
            $startsAt,
17
            \HansOtt\Holiday\getEndOfDay($startsAt)
18
        );
19
    }
20
21
    public function isOfficial()
22
    {
23
        return true;
24
    }
25
}
26

src/Calendar/Belgium/EasterMonday.php 1 location

@@ 8-24 (lines=17) @@
5
use HansOtt\Holiday\Calendar\Year;
6
use HansOtt\Holiday\HolidayAbstract;
7
8
final class EasterMonday extends HolidayAbstract
9
{
10
    public function __construct(Year $year)
11
    {
12
        $startsAt = \HansOtt\Holiday\getEasterMonday($year);
13
14
        parent::__construct(
15
            $startsAt,
16
            \HansOtt\Holiday\getEndOfDay($startsAt)
17
        );
18
    }
19
20
    public function isOfficial()
21
    {
22
        return true;
23
    }
24
}
25

src/Calendar/Belgium/WhitMonday.php 1 location

@@ 8-25 (lines=18) @@
5
use HansOtt\Holiday\Calendar\Year;
6
use HansOtt\Holiday\HolidayAbstract;
7
8
final class WhitMonday extends HolidayAbstract
9
{
10
    public function __construct(Year $year)
11
    {
12
        $easterMonday = \HansOtt\Holiday\getEasterMonday($year);
13
        $startsAt = $easterMonday->modify('+51 days');
14
15
        parent::__construct(
16
            $startsAt,
17
            \HansOtt\Holiday\getEndOfDay($startsAt)
18
        );
19
    }
20
21
    public function isOfficial()
22
    {
23
        return true;
24
    }
25
}
26