tagName) !== 'table') { return null; } $parent = $element->parentNode; while ($parent instanceof DOMElement) { if (strtolower($parent->tagName) === 'table') { return $this->createViolation( $element, 'Table element is nested inside another table.', 'Refactor layout to use modern CSS Flexbox/Grid instead of nested tables for tabular data.' ); } $parent = $parent->parentNode; } return null; } }