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

FluidTYPO3 / flux / 18562763765

16 Oct 2025 01:23PM UTC coverage: 92.733% (-0.01%) from 92.743%
18562763765

Pull #2269

github

web-flow
Merge 8a437102f into 77e2f503b
Pull Request #2269: [TASK] Extend phpstan baseline to ignore ServerRequest conditions

2 of 3 new or added lines in 1 file covered. (66.67%)

11 existing lines in 2 files now uncovered.

7082 of 7637 relevant lines covered (92.73%)

65.93 hits per line

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

93.33
/Classes/Utility/ContentObjectFetcher.php
1
<?php
2
namespace FluidTYPO3\Flux\Utility;
3

4
/*
5
 * This file is part of the FluidTYPO3/Flux project under GPLv2 or later.
6
 *
7
 * For the full copyright and license information, please read the
8
 * LICENSE.md file that was distributed with this source code.
9
 */
10

11
use Psr\Http\Message\ServerRequestInterface;
12
use TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface;
13
use TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer;
14
use TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController;
15

16
class ContentObjectFetcher
17
{
18
    public static function resolve(?ConfigurationManagerInterface $configurationManager = null): ?ContentObjectRenderer
19
    {
20
        $contentObject = null;
14✔
21
        $request = $configurationManager !== null && method_exists($configurationManager, 'getRequest')
14✔
UNCOV
22
            ? $configurationManager->getRequest()
×
23
            : ($GLOBALS['TYPO3_REQUEST'] ?? null);
14✔
24

25
        if ($request) {
14✔
26
            $contentObject = static::resolveFromRequest($request);
14✔
27
        }
28

29
        if ($contentObject === null
14✔
30
            && $configurationManager !== null
14✔
31
            && method_exists($configurationManager, 'getContentObject')
14✔
32
        ) {
33
            $contentObject = $configurationManager->getContentObject();
10✔
34
        }
35

36
        return $contentObject;
14✔
37
    }
38

39
    protected static function resolveFromRequest(ServerRequestInterface $request): ?ContentObjectRenderer
40
    {
41
        if (($cObject = $request->getAttribute('currentContentObject')) instanceof ContentObjectRenderer) {
14✔
42
            return $cObject;
3✔
43
        }
44
        /** @var TypoScriptFrontendController $controller */
45
        $controller = $request->getAttribute('frontend.controller');
11✔
46
        return $controller instanceof TypoScriptFrontendController ? $controller->cObj : null;
11✔
47
    }
48
}
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