Neos\Neos\Domain\Service\UserInterfaceModeService::findModeByCurrentUser PHP Method

findModeByCurrentUser() public method

Will return a live mode when not in backend.
public findModeByCurrentUser ( ) : UserInterfaceMode
return Neos\Neos\Domain\Model\UserInterfaceMode
    public function findModeByCurrentUser()
    {
        if ($this->userService->getBackendUser() === null || !$this->privilegeManager->isPrivilegeTargetGranted('Neos.Neos:Backend.GeneralAccess')) {
            return $this->findModeByName('live');
        }
        /** @var \Neos\Neos\Domain\Model\User $user */
        $editPreviewMode = $this->userService->getUserPreference('contentEditing.editPreviewMode');
        if ($editPreviewMode === null) {
            $editPreviewMode = $this->defaultEditPreviewMode;
        }
        $mode = $this->findModeByName($editPreviewMode);
        return $mode;
    }

Usage Example

 /**
  * @return UserInterfaceMode
  */
 public function getCurrentRenderingMode()
 {
     return $this->interfaceRenderModeService->findModeByCurrentUser();
 }