$discovered_trigger = array_key_exists('discovered_trigger', $data) ? $data['discovered_trigger'] : false;
$readonly = $data['readonly'];
$trigger_form_grid = new CFormGrid();
if ($data['templates']) {
$trigger_form_grid->addItem([new CLabel(_('Parent triggers')), new CFormField($data['templates'])]);
if ($discovered_trigger) {
$discovered_trigger_url = (new CUrl('zabbix.php'))
->setArgument('action', 'popup')
->setArgument('popup', 'trigger.prototype.edit')
->setArgument('parent_discoveryid', $data['discoveryRule']['itemid'])
->setArgument('triggerid', $data['triggerDiscovery']['parent_triggerid'])
->setArgument('context', $data['context'])
->setArgument('prototype', '1')
$trigger_form_grid->addItem([new CLabel(_('Discovered by')), new CFormField(
(new CLink($data['discoveryRule']['name'], $discovered_trigger_url))
->setAttribute('data-action', 'trigger.prototype.edit')
->setAttribute('data-parent_discoveryid', $data['discoveryRule']['itemid'])
->setAttribute('data-triggerid', $data['triggerDiscovery']['parent_triggerid'])
->setAttribute('data-context', $data['context'])
->setAttribute('data-prototype', '1')
->addClass('js-related-trigger-edit')
(new CLabel(_('Name'), 'name'))->setAsteriskMark(),
new CFormField((new CTextBox('name', $data['description'], $readonly))
->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
->setAttribute('autofocus', 'autofocus')
(new CLabel(_('Event name'), 'event_name')),
new CFormField((new CTextAreaFlexible('event_name', $data['event_name']))
->setMaxlength(DB::getFieldLength('triggers', 'event_name'))