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

Yoast / Yoast-SEO-for-TYPO3 / 13327579701

14 Feb 2025 10:43AM UTC coverage: 1.276%. First build
13327579701

push

github

web-flow
Merge pull request #597 from Yoast/feature/v11

[FEATURE] Release 11.0.0

21 of 894 new or added lines in 76 files covered. (2.35%)

35 of 2744 relevant lines covered (1.28%)

0.04 hits per line

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

0.0
/Classes/Controller/AbstractBackendController.php
1
<?php
2

3
declare(strict_types=1);
4

5
namespace YoastSeoForTypo3\YoastSeo\Controller;
6

7
use Psr\Http\Message\ResponseInterface;
8
use TYPO3\CMS\Backend\Template\ModuleTemplate;
9
use TYPO3\CMS\Backend\Template\ModuleTemplateFactory;
10
use TYPO3\CMS\Core\Information\Typo3Version;
11
use TYPO3\CMS\Core\Utility\GeneralUtility;
12
use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
13
use YoastSeoForTypo3\YoastSeo\Traits\BackendUserTrait;
14
use YoastSeoForTypo3\YoastSeo\Traits\LanguageServiceTrait;
15

16
abstract class AbstractBackendController extends ActionController
17
{
18
    use BackendUserTrait;
19
    use LanguageServiceTrait;
20

21
    public function __construct(
22
        protected ModuleTemplateFactory $moduleTemplateFactory
NEW
23
    ) {}
×
24

25
    /**
26
     * @param array<string, mixed> $data
27
     */
28
    protected function returnResponse(string $template, array $data = [], ?ModuleTemplate $moduleTemplate = null): ResponseInterface
29
    {
30
        $data['layout'] = GeneralUtility::makeInstance(Typo3Version::class)
×
31
            ->getMajorVersion() < 13 ? 'Default' : 'Module';
×
32
        $this->view->assignMultiple($data);
×
33

34
        if ($moduleTemplate === null) {
×
35
            $moduleTemplate = $this->getModuleTemplate();
×
36
        }
37

38
        if (method_exists($moduleTemplate, 'setContent')) {
×
39
            $moduleTemplate->setContent($this->view->render());
×
40
            return $this->htmlResponse($moduleTemplate->renderContent());
×
41
        }
42

43
        $moduleTemplate->assignMultiple($data);
×
44
        return $moduleTemplate->renderResponse($template);
×
45
    }
46

47
    protected function getModuleTemplate(): ModuleTemplate
48
    {
NEW
49
        return $this->moduleTemplateFactory->create($this->request);
×
50
    }
51
}
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