private function extractTitle($detectTitle, $cssClass, \DOMNode $node, $logMessage)
{
if (false === $detectTitle) {
return false;
}
// check for given css class
$elems = $this->xpath->query(".//*[contains(concat(' ',normalize-space(@class),' '),' " . $cssClass . " ')]", $node);
if (false === $this->hasElements($elems)) {
return $detectTitle;
}
$this->title = $elems->item(0)->textContent;
$this->logger->log('debug', $logMessage, array('title' => $this->title));
// remove title from document
$elems->item(0)->parentNode->removeChild($elems->item(0));
return false;
}