So kannst du in Extbase von Frontend und Backend unterscheiden
Ich zeige dir, wie du in TYPO3 prüfen kannst, ob du in Extbase dich im Frontend oder im Backend befindest.
Als TYPO3 Entwickler kommt man irgendwann in die Situation, dass man in Extbase unterscheiden möchte, ob dieser Code gerade aus dem Backend oder Frontend heraus ausgeführt wird. Das ist insbesondere für Utility oder Service Klassen interessant, die in beiden Kontexten benutzt werden.
Wenn man in Extbase abfragen möchte, ob man sich im Frontend oder Backend befindet, dann kann man das wie folgt tun:
if (\
TYPO3\CMS\Core\Http\ApplicationType::fromRequest($request)->isFrontend()) { } else { }
Das aktuelle Request Objekt kann man sich in jedem ActionController mit der gleichnamigen Klasseneigenschaft holen: $this->request.
Bei ViewHelper kannst du ab TYPO3 12 ebenfalls auf das aktuelle Request Objekt direkt zugreifen: RenderingContext->getRequest().
Falls du dich aber in einer eigenen Klasse befindest oder in anderen Kontexten und du gerade nicht auf das aktuelle TYPO3 Request Objekt zugreifen kannst. Dann kannst du als letzte Maßnahme diese Option ziehen: $GLOBALS['TYPO3_REQUEST'].