. **/ class CControllerNotificationsSnooze extends CController { protected function checkInput(): bool { $fields = [ 'eventid' => 'required|db events.eventid' ]; $ret = $this->validateInput($fields); if (!$ret) { $this->setResponse( new CControllerResponseData(['main_block' => json_encode([ 'error' => [ 'messages' => array_column(get_and_clear_messages(), 'message') ] ])]) ); } return $ret; } protected function checkPermissions(): bool { return (!CWebUser::isGuest() && $this->getUserType() >= USER_TYPE_ZABBIX_USER); } protected function doAction(): void { $msg_settings = getMessageSettings(); $msg_settings['snoozed.eventid'] = $this->getInput('eventid'); updateMessageSettings($msg_settings); $data = json_encode(['snoozed_eventid' => (int) $msg_settings['snoozed.eventid']]); $this->setResponse(new CControllerResponseData(['main_block' => $data])); } }