'header' => $data['title']
$options = $data['options'];
$field_values = $data['field_values'];
$operations_popup_form = (new CForm())
->setId('lldoperation_form')
->addVar('no', $options['no'])
->addItem((new CVar('templated', $options['templated']))->removeId())
->addVar('action', 'popup.lldoperation');
$operations_popup_form->addItem((new CSubmitButton())->addClass(ZBX_STYLE_FORM_SUBMIT_HIDDEN));
$operations_popup_form_list = (new CFormList())
(new CLabel(_('Object'), 'label-operationobject')),
(new CSelect('operationobject'))
->setValue($options['operationobject'])
->setFocusableElementId('label-operationobject')
->addOptions(CSelect::createOptionsFromArray([
OPERATION_OBJECT_ITEM_PROTOTYPE => _('Item prototype'),
OPERATION_OBJECT_TRIGGER_PROTOTYPE => _('Trigger prototype'),
OPERATION_OBJECT_GRAPH_PROTOTYPE => _('Graph prototype'),
OPERATION_OBJECT_HOST_PROTOTYPE => _('Host prototype')
->setId('operationobject')
->setReadonly($options['templated'])
->addRow((new CLabel(_('Condition'), 'label-operator')), [
(new CSelect('operator'))
->setValue($options['operator'])
->setFocusableElementId('label-operator')
->addOptions(CSelect::createOptionsFromArray([
CONDITION_OPERATOR_EQUAL => _('equals'),
CONDITION_OPERATOR_NOT_EQUAL => _('does not equal'),
CONDITION_OPERATOR_LIKE => _('contains'),
CONDITION_OPERATOR_NOT_LIKE => _('does not contain'),
CONDITION_OPERATOR_REGEXP => _('matches'),
CONDITION_OPERATOR_NOT_REGEXP => _('does not match')
->setReadonly($options['templated'])
->addClass(ZBX_STYLE_FORM_INPUT_MARGIN),
(new CTextBox('value', $options['value'], $options['templated'],
DB::getFieldLength('lld_override_operation', 'value')))
->setWidth(ZBX_TEXTAREA_MACRO_VALUE_WIDTH)
->setAttribute('placeholder', _('pattern'))
(new CVisibilityBox('visible[opstatus]', 'opstatus_status', _('Original')))
->setLabel(_('Create enabled'))
->setChecked(array_key_exists('opstatus', $options))
->setReadonly($options['templated']),
(new CRadioButtonList('opstatus[status]', (int) $field_values['opstatus']['status']))
->addValue(_('Yes'), ZBX_PROTOTYPE_STATUS_ENABLED)
->addValue(_('No'), ZBX_PROTOTYPE_STATUS_DISABLED)
->setReadonly($options['templated']),
(new CVisibilityBox('visible[opdiscover]', 'opdiscover_discover', _('Original')))
->setLabel(_('Discover'))
->setChecked(array_key_exists('opdiscover', $options))
->setReadonly($options['templated']),
(new CRadioButtonList('opdiscover[discover]', (int) $field_values['opdiscover']['discover']))
->addValue(_('Yes'), ZBX_PROTOTYPE_DISCOVER)
->addValue(_('No'), ZBX_PROTOTYPE_NO_DISCOVER)