Skip to content

Skeleton parsing single json Mautic event #3

Skeleton parsing single json Mautic event

Skeleton parsing single json Mautic event #3

Triggered via pull request October 13, 2023 16:18
Status Success
Total duration 47s
Artifacts

tests.yml

on: pull_request
Matrix: test
Fit to window
Zoom out
Zoom in

Annotations

3 warnings
PHP 8.2: src/ContactParser.php#L31
Escaped Mutant for Mutator "CastBool": --- Original +++ New @@ @@ */ public function parse(array $payload) : Contact { - return new Contact(dateAdded: is_string($payload['dateAdded']) ? new DateTimeImmutable($payload['dateAdded']) : throw new LogicException('Missing dateAdded'), dateIdentified: is_string($payload['dateIdentified']) ? new DateTimeImmutable($payload['dateIdentified']) : throw new LogicException('Missing dateIdentified'), dateModified: toNullableDateTime($payload['dateModified'] ?? null), id: is_int($payload['id']) ? $payload['id'] : throw new LogicException('Missing id'), isPublished: (bool) $payload['isPublished']); + return new Contact(dateAdded: is_string($payload['dateAdded']) ? new DateTimeImmutable($payload['dateAdded']) : throw new LogicException('Missing dateAdded'), dateIdentified: is_string($payload['dateIdentified']) ? new DateTimeImmutable($payload['dateIdentified']) : throw new LogicException('Missing dateIdentified'), dateModified: toNullableDateTime($payload['dateModified'] ?? null), id: is_int($payload['id']) ? $payload['id'] : throw new LogicException('Missing id'), isPublished: $payload['isPublished']); } }
PHP 8.2: src/PayloadParser.php#L34
Escaped Mutant for Mutator "Continue_": --- Original +++ New @@ @@ { foreach ($payload as $eventName => $events) { if ($eventName === 'timestamp') { - continue; + break; } $event = MauticEventType::from($eventName); foreach ($events as $eventPayload) {
PHP 8.2: src/PayloadParser.php#L47
Escaped Mutant for Mutator "PublicVisibility": --- Original +++ New @@ @@ * @param array<string, mixed> $eventPayload * @throws Exception */ - public function parseEvent(array $eventPayload, MauticEventType $event) : MauticEvent + protected function parseEvent(array $eventPayload, MauticEventType $event) : MauticEvent { if (!is_string($eventPayload['timestamp'])) { throw new LogicException('Missing timestamp');