Code Duplication    Length = 12-12 lines in 2 locations

src/Event/ValueObjects/EventStatus.php 2 locations

@@ 54-65 (lines=12) @@
51
        );
52
    }
53
54
    public function serialize(): array
55
    {
56
        $eventStatusReasons = [];
57
        foreach ($this->eventStatusReasons as $statusReason) {
58
            $eventStatusReasons[$statusReason->getLanguage()->getCode()] = $statusReason->getReason();
59
        }
60
61
        return [
62
            'eventStatus' => $this->eventStatusType->toNative(),
63
            'eventStatusReason' => $eventStatusReasons,
64
        ];
65
    }
66
67
    public function toJsonLd(): array
68
    {
@@ 67-78 (lines=12) @@
64
        ];
65
    }
66
67
    public function toJsonLd(): array
68
    {
69
        $eventStatusReasons = [];
70
        foreach ($this->eventStatusReasons as $statusReason) {
71
            $eventStatusReasons[$statusReason->getLanguage()->getCode()] = $statusReason->getReason();
72
        }
73
74
        return array_filter([
75
            'eventStatus' => 'https://schema.org/' . $this->eventStatusType->toNative(),
76
            'eventStatusReason' => $eventStatusReasons ?? null,
77
        ]);
78
    }
79
80
    /**
81
     * @param EventStatusReason[] $eventStatusReasons