Source
CDBHelper::setTriggerProblem(array_keys(CDataHelper::getIds('description')), TRIGGER_VALUE_TRUE, ['clock' => self::$time]);
<?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/>.
**/
require_once dirname(__FILE__).'/../common/testWidgets.php';
/**
* @backup config, hstgrp, widget
*
* @dataSource UserPermissions
*
* @onBefore prepareDashboardData, prepareProblemsData
*/
class testDashboardProblemsWidgetDisplay extends testWidgets {
protected static $dashboardid;
protected static $time;
protected static $acktime;
protected static $cause_problemid;
protected static $symptom_problemid;
protected static $symptom_problemid2;
protected static $eventid_for_widget_text;
protected static $eventid_for_widget_unsigned;
/**
* Attach Behaviors to the test.
*
* @return array
*/
public function getBehaviors() {
return [
CMessageBehavior::class,
CTableBehavior::class,
CWidgetBehavior::class,
[
'class' => CTagBehavior::class,
'tag_selector' => 'id:tags_table_tags'
]
];
}
public function prepareDashboardData() {
$response = CDataHelper::call('dashboard.create', [
'name' => 'Dashboard for Problem widget check',
'auto_start' => 0,
'pages' => [
[
'name' => 'First Page',
'display_period' => 3600
]
]