elements must be direct children of a
element.'; } public function getStandard(): WCAGStandard { return WCAGStandard::A; } public function getSeverity(): Severity { return Severity::ERROR; } public function getLevel(): int { return 2; } public function check(DOMElement $element): ?Violation { if (strtolower($element->tagName) !== 'summary') { return null; } $parent = $element->parentNode; if (!$parent instanceof DOMElement || strtolower($parent->tagName) !== 'details') { return $this->createViolation( $element, $this->getDescription(), 'Wrap the element inside a
element or change it to a standard heading/button.' ); } return null; } }