diff --git a/Classes/Factory/SecureLinkFactory.php b/Classes/Factory/SecureLinkFactory.php index 5311b2a..81e9db0 100644 --- a/Classes/Factory/SecureLinkFactory.php +++ b/Classes/Factory/SecureLinkFactory.php @@ -21,6 +21,7 @@ use Leuchtfeuer\SecureDownloads\Registry\TokenRegistry; use TYPO3\CMS\Core\Context\Context; use TYPO3\CMS\Core\Context\UserAspect; +use TYPO3\CMS\Core\Core\Environment; use TYPO3\CMS\Core\EventDispatcher\EventDispatcher; use TYPO3\CMS\Core\Http\ApplicationType; use TYPO3\CMS\Core\Http\ServerRequest; @@ -66,13 +67,15 @@ public function __construct(EventDispatcher $eventDispatcher, ExtensionConfigura protected function initializeToken(): void { $this->token->setExp($this->calculateLinkLifetime()); - $request = $this->getRequest(); - if (ApplicationType::fromRequest($request)->isFrontend()) { - $pageArguments = $request->getAttribute('routing'); - $pageId = $pageArguments->getPageId(); - } elseif (ApplicationType::fromRequest($request)->isBackend()) { - $site = $request->getAttribute('site'); - $pageId = $site->getRootPageId(); + if (!Environment::isCli()) { + $request = $this->getRequest(); + if (ApplicationType::fromRequest($request)->isFrontend()) { + $pageArguments = $request->getAttribute('routing'); + $pageId = $pageArguments->getPageId(); + } elseif (ApplicationType::fromRequest($request)->isBackend()) { + $site = $request->getAttribute('site'); + $pageId = $site->getRootPageId(); + } } $this->token->setPage($pageId ?? 0);