<?php declare(strict_types = 0);
class CControllerTemplateDashboardDelete extends CController {
protected function checkInput() {
'templateid' => 'required|db dashboard.templateid',
'dashboardids' => 'required|array_db dashboard.dashboardid'
$ret = $this->validateInput($fields);
$this->setResponse(new CControllerResponseFatal());
protected function checkPermissions() {
protected function doAction() {
$dashboardids = $this->getInput('dashboardids');
$result = (bool) API::TemplateDashboard()->delete($dashboardids);
$deleted = count($dashboardids);
$response = new CControllerResponseRedirect((new CUrl('zabbix.php'))
->setArgument('action', 'template.dashboard.list')
->setArgument('templateid', $this->getInput('templateid'))
->setArgument('page', CPagerHelper::loadPage('template.dashboard.list', null))
$response->setFormData(['uncheck' => '1']);
CMessageHelper::setSuccessTitle(_n('Dashboard deleted', 'Dashboards deleted', $deleted));
CMessageHelper::setErrorTitle(_n('Cannot delete dashboard', 'Cannot delete dashboards', $deleted));
$this->setResponse($response);