tagName) !== 'head') { return null; } $titles = $element->getElementsByTagName('title'); if ($titles->length === 0) { return $this->createViolation( $element, $this->getDescription(), 'Add a element inside the <head>.' ); } $titleText = ''; $firstTitle = $titles->item(0); if ($firstTitle !== null) { $titleText = trim($firstTitle->textContent); } if ($titleText === '') { return $this->createViolation( $element, $this->getDescription(), 'Provide descriptive text inside the <title> element.' ); } return null; } }