From 77da462e8b34a8e1aa7e6b094d101d1100fe7fa1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Uzna=C5=84ski?= Date: Fri, 11 Feb 2022 21:15:56 +0100 Subject: [PATCH] [TASK] Update phpstorm meta file according to core (#376) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Resolves: #369 Co-authored-by: Łukasz Uznański --- .phpstorm.meta.php | 129 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) diff --git a/.phpstorm.meta.php b/.phpstorm.meta.php index b7c2d66..b3fc134 100644 --- a/.phpstorm.meta.php +++ b/.phpstorm.meta.php @@ -49,4 +49,133 @@ namespace PHPSTORM_META { ] ) ); + + // Contexts + // @see https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/9.4/Feature-85389-ContextAPIForConsistentDataHandling.html + expectedArguments( + \TYPO3\CMS\Core\Context\Context::getAspect(), + 0, + 'date', + 'visibility', + 'backend.user', + 'frontend.user', + 'workspace', + 'language', + 'typoscript' + ); + + override(\TYPO3\CMS\Core\Context\Context::getAspect(), map([ + 'date' => \TYPO3\CMS\Core\Context\DateTimeAspect::class, + 'visibility' => \TYPO3\CMS\Core\Context\VisibilityAspect::class, + 'backend.user' => \TYPO3\CMS\Core\Context\UserAspect::class, + 'frontend.user' => \TYPO3\CMS\Core\Context\UserAspect::class, + 'workspace' => \TYPO3\CMS\Core\Context\WorkspaceAspect::class, + 'language' => \TYPO3\CMS\Core\Context\LanguageAspect::class, + 'typoscript' => \TYPO3\CMS\Core\Context\TypoScriptAspect::class, + ])); + + expectedArguments( + \TYPO3\CMS\Core\Context\DateTimeAspect::get(), + 0, + 'timestamp', + 'iso', + 'timezone', + 'full', + 'accessTime' + ); + + expectedArguments( + \TYPO3\CMS\Core\Context\VisibilityAspect::get(), + 0, + 'includeHiddenPages', + 'includeHiddenContent', + 'includeDeletedRecords' + ); + + expectedArguments( + \TYPO3\CMS\Core\Context\UserAspect::get(), + 0, + 'id', + 'username', + 'isLoggedIn', + 'isAdmin', + 'groupIds', + 'groupNames' + ); + + expectedArguments( + \TYPO3\CMS\Core\Context\WorkspaceAspect::get(), + 0, + 'id', + 'isLive', + 'isOffline' + ); + + expectedArguments( + \TYPO3\CMS\Core\Context\LanguageAspect::get(), + 0, + 'id', + 'contentId', + 'fallbackChain', + 'overlayType', + 'legacyLanguageMode', + 'legacyOverlayType' + ); + + expectedArguments( + \TYPO3\CMS\Core\Context\TypoScriptAspect::get(), + 0, + 'forcedTemplateParsing' + ); + + expectedArguments( + \Psr\Http\Message\ServerRequestInterface::getAttribute(), + 0, + 'backend.user', + 'frontend.user', + 'normalizedParams', + 'site', + 'language', + 'routing' + ); + + override(\Psr\Http\Message\ServerRequestInterface::getAttribute(), map([ + 'backend.user' => \TYPO3\CMS\Backend\FrontendBackendUserAuthentication::class, + 'frontend.user' => \TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication::class, + 'normalizedParams' => \TYPO3\CMS\Core\Http\NormalizedParams::class, + 'site' => \TYPO3\CMS\Core\Site\Entity\SiteInterface::class, + 'language' => \TYPO3\CMS\Core\Site\Entity\SiteLanguage::class, + 'routing' => '\TYPO3\CMS\Core\Routing\SiteRouteResult|\TYPO3\CMS\Core\Routing\PageArguments', + ])); + + expectedArguments( + \TYPO3\CMS\Core\Http\ServerRequest::getAttribute(), + 0, + 'backend.user', + 'frontend.user', + 'normalizedParams', + 'site', + 'language', + 'routing' + ); + + override(\TYPO3\CMS\Core\Http\ServerRequest::getAttribute(), map([ + 'backend.user' => \TYPO3\CMS\Backend\FrontendBackendUserAuthentication::class, + 'frontend.user' => \TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication::class, + 'normalizedParams' => \TYPO3\CMS\Core\Http\NormalizedParams::class, + 'site' => \TYPO3\CMS\Core\Site\Entity\SiteInterface::class, + 'language' => \TYPO3\CMS\Core\Site\Entity\SiteLanguage::class, + 'routing' => '\TYPO3\CMS\Core\Routing\SiteRouteResult|\TYPO3\CMS\Core\Routing\PageArguments', + ])); + + override(\TYPO3\CMS\Core\Routing\SiteMatcher::matchRequest(), type( + \TYPO3\CMS\Core\Routing\SiteRouteResult::class, + \TYPO3\CMS\Core\Routing\RouteResultInterface::class, + ) + ); + + override(\TYPO3\CMS\Core\Routing\PageRouter::matchRequest(), type( + \TYPO3\CMS\Core\Routing\PageArguments::class, + \TYPO3\CMS\Core\Routing\RouteResultInterface::class, + )); }