SettingsController::cancelPreview PHP Method

cancelPreview() public method

Closes theme preview.
Since: 2.0.0
public cancelPreview ( string $previewThemeFolder = '', string $transientKey = '' )
$previewThemeFolder string
$transientKey string
    public function cancelPreview($previewThemeFolder = '', $transientKey = '')
    {
        $this->permission('Garden.Settings.Manage');
        $isMobile = false;
        if (Gdn::session()->validateTransientKey($transientKey)) {
            $themeInfo = Gdn::themeManager()->getThemeInfo($previewThemeFolder);
            $isMobile = val('IsMobile', $themeInfo);
            if ($isMobile) {
                Gdn::session()->setPreference(['PreviewMobileThemeFolder' => '', 'PreviewMobileThemeName' => '']);
            } else {
                Gdn::session()->setPreference(['PreviewThemeFolder' => '', 'PreviewThemeName' => '']);
            }
        }
        if ($isMobile) {
            redirect('settings/mobilethemes');
        } else {
            redirect('settings/themes');
        }
    }