| @@ 271-284 (lines=14) @@ | ||
| 268 | * @param int $uid |
|
| 269 | * @return string |
|
| 270 | */ |
|
| 271 | public static function getDomainName($uid) |
|
| 272 | { |
|
| 273 | $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class) |
|
| 274 | ->getQueryBuilderForTable('sys_domain'); |
|
| 275 | $domain = $queryBuilder |
|
| 276 | ->select('domainName') |
|
| 277 | ->from('sys_domain') |
|
| 278 | ->where($queryBuilder->expr()->eq('pid', $queryBuilder->createNamedParameter($uid, \PDO::PARAM_INT))) |
|
| 279 | ->setMaxResults(1) |
|
| 280 | ->orderBy('sorting') |
|
| 281 | ->execute() |
|
| 282 | ->fetch(); |
|
| 283 | return is_array($domain) ? htmlspecialchars($domain['domainName']) : ''; |
|
| 284 | } |
|
| 285 | ||
| 286 | /** |
|
| 287 | * Creates a node with the given record information |
|
| @@ 1454-1473 (lines=20) @@ | ||
| 1451 | * @param int $id Page id |
|
| 1452 | * @return string Domain name |
|
| 1453 | */ |
|
| 1454 | protected function getFirstSysDomainRecordForPage($id) |
|
| 1455 | { |
|
| 1456 | $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('sys_domain'); |
|
| 1457 | $queryBuilder->setRestrictions(GeneralUtility::makeInstance(FrontendRestrictionContainer::class)); |
|
| 1458 | $row = $queryBuilder |
|
| 1459 | ->select('domainName') |
|
| 1460 | ->from('sys_domain') |
|
| 1461 | ->where( |
|
| 1462 | $queryBuilder->expr()->eq( |
|
| 1463 | 'pid', |
|
| 1464 | $queryBuilder->createNamedParameter($id, \PDO::PARAM_INT) |
|
| 1465 | ) |
|
| 1466 | ) |
|
| 1467 | ->orderBy('sorting') |
|
| 1468 | ->setMaxResults(1) |
|
| 1469 | ->execute() |
|
| 1470 | ->fetch(); |
|
| 1471 | ||
| 1472 | return rtrim($row['domainName'], '/'); |
|
| 1473 | } |
|
| 1474 | ||
| 1475 | /** |
|
| 1476 | * simple function to initialize possible external parsers |
|