Code Duplication    Length = 6-8 lines in 2 locations

src/Webhook/DeliveryReport.php 2 locations

@@ 111-118 (lines=8) @@
108
        $this->to = $query['to'] ?? null;
109
        $this->returnData = $query['returndata'] ?? null;
110
111
        if (isset($query['receivetime'])) {
112
            $this->receiveTime = \DateTimeImmutable::createFromFormat('U', $query['receivetime']);
113
            if ($this->receiveTime === false) {
114
                throw new InvalidWebhookException(
115
                    'The format of `receivetime` is wrong. Value given: '.$query['receivetime']
116
                );
117
            }
118
        }
119
120
        if (isset($query['statuscode'])) {
121
            $this->statusCode = (int)$query['statuscode'];
@@ 124-129 (lines=6) @@
121
            $this->statusCode = (int)$query['statuscode'];
122
        }
123
124
        if (isset($query['logdate'])) {
125
            $this->logDate = \DateTimeImmutable::createFromFormat('Y_m_d', $query['logdate']);
126
            if ($this->logDate === false) {
127
                throw new InvalidWebhookException('The format of `logdate` is wrong. Value given: '.$query['logdate']);
128
            }
129
        }
130
131
        if (isset($query['mcc'])) {
132
            $this->mcc = (int)$query['mcc'];