Source
<?php
/*
** 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/>.
**/
namespace Widgets\Map\Includes;
use CDiv,
CLink,
CSpan,
CTableInfo;
use Widgets\Map\Widget;
/**
* Dashboard Map widget class. Creates all widget specific JavaScript and HTML content for map widget's view.
*/
class WidgetMap extends CDiv
{
/**
* Map that will be linked to 'go back to [previous map name]' link in dashboard map widget.
* Array must contain at least integer value 'sysmapid' and string 'name'.
*/
private ?array $previous_map;
/**
* Response array of CMapHelper::get() that represents currently opened map.
*/
private array $sysmap_data;
/**
* Requested sysmapid.
*/
private ?int $current_sysmapid;
/**
* Represents either this is initial or repeated load of map widget.
* Allowed values are 0 and 1.
*/
private int $initial_load;
/**
* The error message displayed in map widget.
*/
private ?string $error;
/**
* @param array $sysmap_data An array of requested map in the form created by CMapHelper::get() method.
* @param array $widget_settings An array contains widget settings.
* string|null $widget_settings['error'] A string of error message or null in case
* if error is not detected.
* int $widget_settings['current_sysmapid'] An integer of requested sysmapid.