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

FluidTYPO3 / flux / 27757211628

18 Jun 2026 11:46AM UTC coverage: 89.162% (-3.5%) from 92.646%
27757211628

Pull #2288

github

web-flow
Merge 967f03443 into 2614049c6
Pull Request #2288: [FEATURE] Prepare for v14 support

210 of 348 new or added lines in 56 files covered. (60.34%)

121 existing lines in 9 files now uncovered.

6228 of 6985 relevant lines covered (89.16%)

40.84 hits per line

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

0.0
/Classes/Integration/Event/ModifyLoadedPageTsConfigEventListener.php
1
<?php
2
namespace FluidTYPO3\Flux\Integration\Event;
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 FluidTYPO3\Flux\Builder\ContentTypeBuilder;
12
use FluidTYPO3\Flux\Core;
13
use FluidTYPO3\Flux\Provider\Interfaces\ContentTypeProviderInterface;
14
use FluidTYPO3\Flux\Provider\Interfaces\FormProviderInterface;
15
use FluidTYPO3\Flux\Provider\ProviderInterface;
16
use Symfony\Component\EventDispatcher\Attribute\AsEventListener;
17
use TYPO3\CMS\Core\TypoScript\IncludeTree\Event\ModifyLoadedPageTsConfigEvent;
18

19
class ModifyLoadedPageTsConfigEventListener
20
{
21
    public function __construct(private ContentTypeBuilder $contentTypeBuilder)
22
    {
NEW
23
    }
×
24

25
    #[AsEventListener('flux-pagetsconfig')]
26
    public function addPageTsConfigForFluxContent(ModifyLoadedPageTsConfigEvent $event): void
27
    {
NEW
28
        $tsConfig = $event->getTsConfig();
×
29

30
        /** @var array<ProviderInterface|string> $providers */
NEW
31
        $providers = Core::getRegisteredFlexFormProviders();
×
NEW
32
        foreach ($providers as $provider) {
×
NEW
33
            if (!$provider instanceof ContentTypeProviderInterface || !$provider instanceof FormProviderInterface) {
×
NEW
34
                continue;
×
35
            }
36

NEW
37
            $contentType = $provider->getContentObjectType();
×
38

NEW
39
            $form = $provider->getForm(['CType' => $contentType]);
×
NEW
40
            if (!$form) {
×
NEW
41
                continue;
×
42
            }
43

NEW
44
            $tsConfig[] = $this->contentTypeBuilder->createPageTsConfig(
×
NEW
45
                $form,
×
NEW
46
                $contentType,
×
NEW
47
                $this->contentTypeBuilder->addIcon($form, $contentType)
×
NEW
48
            );
×
49
        }
50

NEW
51
        $event->setTsConfig($tsConfig);
×
52
    }
53
}
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