/**
* Sets the root page id from the top level pages.
*
* @return bool
* @throws \Exception
*/
protected function setRootPageIdFromTopLevelPages()
{
/** @noinspection PhpUndefinedMethodInspection */
$rows = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows('uid', 'pages', 'pid=0 AND doktype IN (1,2,4) AND deleted=0 AND hidden=0');
if (count($rows) !== 1) {
// Cannot be done: too many of them!
throw new \Exception('RealURL was not able to find the root page id for the domain "' . $this->utility->getCurrentHost() . '"', 1420480982);
}
$this->configuration['pagePath']['rootpage_id'] = (int) $rows[0]['uid'];
return TRUE;
}