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/>.
**/
/**
* @var CView $this
*/
$form = (new CForm())
->setId('subscription-form')
->setName('subscription-form')
->addVar('action', $data['action'])
->addVar('recipient_type', $data['recipient_type'])
->addVar('recipient_name', $data['recipient_name'])
->addVar('recipient_inaccessible', $data['recipient_inaccessible'])
->addVar('update', 1);
// Enable form submitting on Enter.
$form->addItem((new CSubmitButton())->addClass(ZBX_STYLE_FORM_SUBMIT_HIDDEN));
if ($data['old_recipientid']) {
$form->addVar('old_recipientid', $data['old_recipientid']);
}
if ($data['edit']) {
$form->addVar('edit', $data['edit']);
}
if ($data['recipient_type'] == ZBX_REPORT_RECIPIENT_TYPE_USER) {
foreach ($data['userids'] as $index => $userid) {
$form->addVar('userids['.$index.']', $userid);
}
$recipient_multiselect = new CMultiSelect([
'name' => 'recipientid',
'object_name' => 'users',
'multiple' => false,
'data' => $data['recipient_ms'],
'popup' => [
'parameters' => [
'srctbl' => 'users',
'srcfld1' => 'userid',
'srcfld2' => 'fullname',
'dstfrm' => $form->getName(),
'dstfld1' => 'recipientid'
]
],
'add_post_js' => false
]);
}
else {