Source
<?php declare(strict_types = 0);
/*
** Copyright (C) 2001-2025 Zabbix SIA
**
** This program is free software: you can redistribute it and/or modify it under the terms of
** the GNU Affero General Public License as published by the Free Software Foundation, version 3.
**
** This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
** without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
** See the GNU Affero General Public License for more details.
**
** You should have received a copy of the GNU Affero General Public License along with this program.
** If not, see <https://www.gnu.org/licenses/>.
**/
class CHtmlPage {
public const PAGE_TITLE_ID = 'page-title-general';
private const ZBX_STYLE_HEADER_TITLE = 'header-title';
private const ZBX_STYLE_HEADER_DOC_LINK = 'header-doc-link';
private const ZBX_STYLE_HEADER_NAVIGATION = 'header-navigation';
private const ZBX_STYLE_HEADER_CONTROLS = 'header-controls';
private const ZBX_STYLE_HEADER_KIOSKMODE_CONTROLS = 'header-kioskmode-controls';
private string $title = '';
private array $title_submenu = [];
private ?CTag $controls = null;
private ?CList $kiosk_mode_controls = null;
private string $doc_url = '';
private array $items = [];
/**
* Navigation, displayed exclusively in ZBX_LAYOUT_NORMAL mode.
*/
private ?CList $navigation = null;
/**
* Layout mode (ZBX_LAYOUT_NORMAL|ZBX_LAYOUT_KIOSKMODE).
*/
private int $web_layout_mode = ZBX_LAYOUT_NORMAL;
public function setTitle(string $title): self {
$this->title = $title;
return $this;
}
public function setTitleSubmenu(array $title_submenu): self {
$this->title_submenu = $title_submenu;
return $this;
}
public function setDocUrl(string $doc_url): self {
$this->doc_url = $doc_url;
return $this;
}