Skeleton parsing single json Mautic event #3
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');
|