Migrate to modular strict rules v2.2.0

This commit is contained in:
Enes Yakıştır
2026-05-13 12:13:32 +03:00
parent 4e1eda888a
commit 30c981eb68
7 changed files with 154 additions and 50 deletions
+31
View File
@@ -0,0 +1,31 @@
<?php
namespace YakNet\AccessibilityConsole\Core;
abstract class AbstractRule
{
/**
* @return Violation[]
*/
abstract public function check(\DOMDocument $doc): array;
/**
* Get the WCAG standard ID (e.g., WCAG 2.1 1.1.1)
*/
abstract public function getStandardId(): string;
/**
* Get the severity level (Critical, Major, Minor)
*/
abstract public function getSeverity(): string;
protected function createViolation(string $message, \DOMElement $element): Violation
{
return new Violation(
message: $message,
htmlSnippet: $element->ownerDocument->saveHTML($element),
severity: $this->getSeverity(),
standard: $this->getStandardId()
);
}
}