tagName) !== 'svg') { return null; } if ($element->getAttribute('aria-hidden') === 'true') { return null; } if ($element->hasAttribute('aria-label') || $element->hasAttribute('aria-labelledby')) { return null; } $titles = $element->getElementsByTagName('title'); if ($titles->length > 0) { $titleNode = $titles->item(0); if ($titleNode !== null) { $titleText = trim($titleNode->textContent); if ($titleText !== '') { return null; } } } return $this->createViolation( $element, $this->getDescription(), 'Add an aria-label, aria-labelledby, a