Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/main/lib/engine/response/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/main/lib/engine/response/opendesktopapp.php

<?php

declare(strict_types=1);

namespace Bitrix\Main\Engine\Response;

use Bitrix\Main\HttpResponse;

final class OpenDesktopApp extends HttpResponse
{
	public const DESKTOP_PROTOCOL = 'bx://';
	private string $url;

	public function __construct(string $url)
	{
		$this->url = ltrim($url, '/');

		parent::__construct();
	}

	protected function buildDesktopUrl(): string
	{
		return static::DESKTOP_PROTOCOL . $this->url;
	}

	public function send(): void
	{
		$this->addHeader('Location', $this->buildDesktopUrl());
		parent::send();
	}
}