• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

TYPO3-Headless / headless / 17077173499

19 Aug 2025 05:30PM UTC coverage: 73.468% (-0.05%) from 73.516%
17077173499

push

github

web-flow
[BUGFIX] Fix issues with >= v13.4.16 (#841)

Resolves: #839, #840

0 of 1 new or added line in 1 file covered. (0.0%)

1127 of 1534 relevant lines covered (73.47%)

8.36 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/Classes/XClass/Controller/PreviewControllerV12.php
1
<?php
2

3
/*
4
 * This file is part of the "headless" Extension for TYPO3 CMS.
5
 *
6
 * For the full copyright and license information, please read the
7
 * LICENSE.md file that was distributed with this source code.
8
 */
9

10
declare(strict_types=1);
11

12
namespace FriendsOfTYPO3\Headless\XClass\Controller;
13

14
use FriendsOfTYPO3\Headless\Utility\HeadlessModeInterface;
15
use FriendsOfTYPO3\Headless\Utility\UrlUtility;
16
use TYPO3\CMS\Core\Site\Entity\Site;
17
use TYPO3\CMS\Core\Utility\GeneralUtility;
18

19
use function class_alias;
20

21
/**
22
 * This XClass allows you to render frontend URLs for workspaces
23
 *
24
 * @codeCoverageIgnore
25
 */
26
class PreviewControllerV12 extends \TYPO3\CMS\Workspaces\Controller\PreviewController
27
{
28
    protected function generateUrl(Site $site, int $pageUid, array $parameters): string
29
    {
30
        $url = (string)$site->getRouter()->generateUri($pageUid, $parameters);
31

32
        if (!isset($GLOBALS['TYPO3_REQUEST'])) {
33
            return $url;
34
        }
35

36
        $headlessMode = GeneralUtility::makeInstance(HeadlessModeInterface::class);
37
        $headlessMode = $headlessMode->withRequest($GLOBALS['TYPO3_REQUEST']);
38
        $request = $headlessMode->overrideBackendRequestBySite($site, $parameters['_language'] ?? null);
39

40
        return GeneralUtility::makeInstance(UrlUtility::class)->withRequest($request)->getFrontendUrlForPage($url, $pageUid);
41
    }
42
}
43

NEW
44
class_alias(PreviewControllerV12::class, PreviewController::class);
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc