<?php
$trigger_form = (new CForm())
->addItem((new CVar(CSRF_TOKEN_NAME, CCsrfTokenHelper::get('trigger')))->removeId())
->setid('trigger-form')
->setName('trigger_edit_form')
->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addVar('hostid', $data['hostid'])
->addVar('context', $data['context'])
->addVar('expr_temp', $data['expr_temp'], 'expr_temp')
->addVar('recovery_expr_temp', $data['recovery_expr_temp'], 'recovery_expr_temp')
->addVar('triggerid', $data['triggerid'])
->addStyle('display: none;');
$trigger_form->addItem((new CSubmitButton())->addClass(ZBX_STYLE_FORM_SUBMIT_HIDDEN));
$discovered_trigger = ($data['triggerid'] && $data['flags'] == ZBX_FLAG_DISCOVERY_CREATED);
$readonly = ($data['limited'] || $discovered_trigger);
if ($readonly) {
$trigger_form
->addItem((new CVar('opdata', $data['opdata']))->removeId())
->addItem((new CVar('recovery_mode', $data['recovery_mode']))->removeId())
->addItem((new CVar('type', $data['type']))->removeId())
->addItem((new CVar('correlation_mode', $data['correlation_mode']))->removeId())
->addItem((new CVar('manual_close', $data['manual_close']))->removeId());
}
$triggers_tab = (new CTabView())
->addTab('triggersTab', _('Trigger'),
new CPartial('trigger.edit.trigger.tab', $data + [
'discovered_trigger' => $discovered_trigger,
'readonly' => $readonly,
'form_name' => $trigger_form->getName()
])
)
->addTab('tags-tab', _('Tags'),
new CPartial('configuration.tags.tab', [
'source' => 'trigger',
'tags' => $data['tags'],
'show_inherited_tags' => $data['show_inherited_tags'],
'readonly' => $discovered_trigger,
'tabs_id' => 'tabs',
'tags_tab_id' => 'tags-tab'
]),
TAB_INDICATOR_TAGS
)
->addTab('dependenciesTab', _('Dependencies'),
new CPartial('trigger.edit.dependencies.tab', $data + [
'discovered_trigger' => $discovered_trigger
]),
TAB_INDICATOR_DEPENDENCY);
if ($data['form_refresh'] == 0) {
$triggers_tab->setSelected(0);
}
if (!$data['triggerid']) {
$buttons = [
[
'title' => _('Add'),
'keepOpen' => true,
'isSubmit' => true,
'action' => 'trigger_edit_popup.submit();'
]
];
}
else {
$buttons = [
[
'title' => _('Update'),