Skip to content

Commit

Permalink
[BUGFIX] Set Request in UriBuilder wherever it is used
Browse files Browse the repository at this point in the history
  • Loading branch information
NamelessCoder committed Jan 24, 2025
1 parent 3b97202 commit c84ff28
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 0 deletions.
2 changes: 2 additions & 0 deletions Classes/ViewHelpers/Page/Header/AlternateViewHelper.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
use FluidTYPO3\Vhs\Service\PageService;
use FluidTYPO3\Vhs\Traits\PageRendererTrait;
use FluidTYPO3\Vhs\Utility\ContextUtility;
use FluidTYPO3\Vhs\Utility\RequestResolver;
use TYPO3\CMS\Core\Page\PageRenderer;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder;
Expand Down Expand Up @@ -103,6 +104,7 @@ public function render()

/** @var UriBuilder $uriBuilder */
$uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
$uriBuilder->setRequest(RequestResolver::resolveRequestFromRenderingContext($this->renderingContext));

Check failure on line 107 in Classes/ViewHelpers/Page/Header/AlternateViewHelper.php

View workflow job for this annotation

GitHub Actions / PHPStan, PHP 7.4 TYPO3 ^10.4

Parameter #1 $request of method TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder::setRequest() expects TYPO3\CMS\Extbase\Mvc\Request, Psr\Http\Message\ServerRequestInterface|TYPO3\CMS\Extbase\Mvc\RequestInterface given.

Check failure on line 107 in Classes/ViewHelpers/Page/Header/AlternateViewHelper.php

View workflow job for this annotation

GitHub Actions / PHPStan, PHP 8.0 TYPO3 ^11.5

Parameter #1 $request of method TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder::setRequest() expects TYPO3\CMS\Extbase\Mvc\Request, Psr\Http\Message\ServerRequestInterface|TYPO3\CMS\Extbase\Mvc\RequestInterface given.

Check failure on line 107 in Classes/ViewHelpers/Page/Header/AlternateViewHelper.php

View workflow job for this annotation

GitHub Actions / PHPStan, PHP 8.1 TYPO3 ^11.5

Parameter #1 $request of method TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder::setRequest() expects TYPO3\CMS\Extbase\Mvc\Request, Psr\Http\Message\ServerRequestInterface|TYPO3\CMS\Extbase\Mvc\RequestInterface given.

$uriBuilder = $uriBuilder->reset()
->setTargetPageUid($pageUid)
Expand Down
2 changes: 2 additions & 0 deletions Classes/ViewHelpers/Page/Header/CanonicalViewHelper.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@

use FluidTYPO3\Vhs\Traits\PageRendererTrait;
use FluidTYPO3\Vhs\Utility\ContextUtility;
use FluidTYPO3\Vhs\Utility\RequestResolver;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder;
use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper;
Expand Down Expand Up @@ -73,6 +74,7 @@ public function render()

/** @var UriBuilder $uriBuilder */
$uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
$uriBuilder->setRequest(RequestResolver::resolveRequestFromRenderingContext($this->renderingContext));

Check failure on line 77 in Classes/ViewHelpers/Page/Header/CanonicalViewHelper.php

View workflow job for this annotation

GitHub Actions / PHPStan, PHP 7.4 TYPO3 ^10.4

Parameter #1 $request of method TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder::setRequest() expects TYPO3\CMS\Extbase\Mvc\Request, Psr\Http\Message\ServerRequestInterface|TYPO3\CMS\Extbase\Mvc\RequestInterface given.

Check failure on line 77 in Classes/ViewHelpers/Page/Header/CanonicalViewHelper.php

View workflow job for this annotation

GitHub Actions / PHPStan, PHP 8.0 TYPO3 ^11.5

Parameter #1 $request of method TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder::setRequest() expects TYPO3\CMS\Extbase\Mvc\Request, Psr\Http\Message\ServerRequestInterface|TYPO3\CMS\Extbase\Mvc\RequestInterface given.

Check failure on line 77 in Classes/ViewHelpers/Page/Header/CanonicalViewHelper.php

View workflow job for this annotation

GitHub Actions / PHPStan, PHP 8.1 TYPO3 ^11.5

Parameter #1 $request of method TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder::setRequest() expects TYPO3\CMS\Extbase\Mvc\Request, Psr\Http\Message\ServerRequestInterface|TYPO3\CMS\Extbase\Mvc\RequestInterface given.

$uriBuilder = $uriBuilder->reset()
->setTargetPageUid($pageUid)
Expand Down
2 changes: 2 additions & 0 deletions Classes/ViewHelpers/Page/LinkViewHelper.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
use FluidTYPO3\Vhs\Service\PageService;
use FluidTYPO3\Vhs\Traits\PageRecordViewHelperTrait;
use FluidTYPO3\Vhs\Traits\TemplateVariableViewHelperTrait;
use FluidTYPO3\Vhs\Utility\RequestResolver;
use TYPO3\CMS\Core\Context\Context;
use TYPO3\CMS\Core\Context\LanguageAspect;
use TYPO3\CMS\Core\Log\LogManager;
Expand Down Expand Up @@ -231,6 +232,7 @@ public function render()

/** @var UriBuilder $uriBuilder */
$uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
$uriBuilder->setRequest(RequestResolver::resolveRequestFromRenderingContext($this->renderingContext));

Check failure on line 235 in Classes/ViewHelpers/Page/LinkViewHelper.php

View workflow job for this annotation

GitHub Actions / PHPStan, PHP 7.4 TYPO3 ^10.4

Parameter #1 $request of method TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder::setRequest() expects TYPO3\CMS\Extbase\Mvc\Request, Psr\Http\Message\ServerRequestInterface|TYPO3\CMS\Extbase\Mvc\RequestInterface given.

Check failure on line 235 in Classes/ViewHelpers/Page/LinkViewHelper.php

View workflow job for this annotation

GitHub Actions / PHPStan, PHP 8.0 TYPO3 ^11.5

Parameter #1 $request of method TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder::setRequest() expects TYPO3\CMS\Extbase\Mvc\Request, Psr\Http\Message\ServerRequestInterface|TYPO3\CMS\Extbase\Mvc\RequestInterface given.

Check failure on line 235 in Classes/ViewHelpers/Page/LinkViewHelper.php

View workflow job for this annotation

GitHub Actions / PHPStan, PHP 8.1 TYPO3 ^11.5

Parameter #1 $request of method TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder::setRequest() expects TYPO3\CMS\Extbase\Mvc\Request, Psr\Http\Message\ServerRequestInterface|TYPO3\CMS\Extbase\Mvc\RequestInterface given.
$uriBuilder->reset()
->setTargetPageUid($pageUid)
->setTargetPageType($pageType)
Expand Down
1 change: 1 addition & 0 deletions phpstan.neon
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ parameters:
- "#^Strict comparison using === between 'FE' and 'CLI' will always evaluate to false\\.$#"
- "#^Strict comparison using === between 'BE' and 'CLI' will always evaluate to false\\.$#"
- "#^Parameter \\#2 \\$sectionName of method TYPO3Fluid\\\\Fluid\\\\View\\\\AbstractTemplateView\\:\\:renderPartial\\(\\) expects string, string\\|null given\\.$#"
- "#^Parameter \\#1 \\$request of method TYPO3\\\\CMS\\\\Extbase\\\\Mvc\\\\Web\\\\Routing\\\\UriBuilder\\:\\:setRequest\\(\\) expects TYPO3\\\\CMS\\\\Extbase\\\\Mvc\\\\Request(Interface)?, Psr\\\\Http\\\\Message\\\\ServerRequestInterface given\\.$#"
- "#^Access to undefined constant TYPO3\\\\CMS\\\\Core\\\\Utility\\\\GeneralUtility\\:\\:SYSLOG_SEVERITY_#"
- "#^Call to an undefined static method TYPO3\\\\CMS\\\\Core\\\\Utility\\\\GeneralUtility\\:\\:getApplicationContext\\(\\)\\.$#"
- "#^Call to an undefined static method TYPO3\\\\CMS\\\\Core\\\\Utility\\\\GeneralUtility\\:\\:sysLog\\(\\)\\.$#"
Expand Down

0 comments on commit c84ff28

Please sign in to comment.