getSeverity(), ); self::assertSame( SecurityEvent::SEVERITY_ERROR, (new SecurityEvent(SecurityEvent::RATE_LIMIT_EXCEEDED))->getSeverity(), ); self::assertSame( SecurityEvent::SEVERITY_CRITICAL, (new SecurityEvent(SecurityEvent::DEVICE_BLOCKED))->getSeverity(), ); self::assertSame( SecurityEvent::SEVERITY_INFO, (new SecurityEvent(SecurityEvent::FIREWALL_RULE_CREATED))->getSeverity(), ); } #[Test] #[TestDox('Explicit severity can override the event type default')] public function allowsSeverityOverride(): void { $event = new SecurityEvent(SecurityEvent::AUTH_FAILURE); $event->setSeverity(SecurityEvent::SEVERITY_CRITICAL); self::assertSame(SecurityEvent::SEVERITY_CRITICAL, $event->getSeverity()); } }