->addRow(new CLabel(_('Type'), $type_select->getFocusableElementId()), [$type_select, $disabled_media_types_msg])
$options = $data['options'];
$severity_row = (new CList())->addClass(ZBX_STYLE_LIST_CHECK_RADIO);
foreach ($data['severities'] as $severity => $severity_name) {
(new CCheckBox('severity['.$severity.']', $severity))
->setLabel($severity_name)
->setChecked(str_in_array($severity, $options['severities']))
$email_send_to_table = (new CTable())->setId('email_send_to');
foreach ($options['sendto_emails'] as $i => $email) {
$email_send_to_table->addRow([
(new CTextBox('sendto_emails['.$i.']', $email, $options['provisioned'] == CUser::PROVISION_STATUS_YES))
->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH),
(new CButton('sendto_emails['.$i.'][remove]', _('Remove')))
->addClass(ZBX_STYLE_BTN_LINK)
->addClass('element-table-remove')
->setEnabled($options['provisioned'] == CUser::PROVISION_STATUS_NO)
], 'form_row dynamic-row');
$email_send_to_table->setFooter(new CCol(
(new CButton('email_send_to_add', _('Add')))
->addClass(ZBX_STYLE_BTN_LINK)
->addClass('element-table-add')
->setEnabled($options['provisioned'] == CUser::PROVISION_STATUS_NO)
), 'dynamic-row-control');
$type_select = (new CSelect('mediatypeid'))
->setFocusableElementId('label-mediatypeid')
->setValue($options['mediatypeid'])
->setReadonly($options['provisioned'] == CUser::PROVISION_STATUS_YES);
foreach ($data['db_mediatypes'] as $mediatypeid => $value) {
if ($options['mediatypeid'] == $mediatypeid || $value['status'] != MEDIA_TYPE_STATUS_DISABLED) {
$type_select->addOption((new CSelectOption($mediatypeid, $value['name']))
->addClass($value['status'] == MEDIA_TYPE_STATUS_DISABLED ? ZBX_STYLE_RED : null)