<?php //app-metadata-module-metadata-email-marketing-3d9d6628-e895-443f-a0fc-e0ef98e0d26e

return [PHP_INT_MAX, [
    'search' => [
        'layout' => [
            'advanced' => [],
            'basic' => [],
        ],
    ],
    'mass_update' => [
        'fields' => [
            [
                'name' => 'date_start',
                'label' => 'LBL_SCHEDULED_START_DATE',
                'fieldDefinition' => [
                    'name' => 'date_start',
                    'vname' => 'LBL_SCHEDULED_START_DATE',
                    'type' => 'datetime',
                    'importable' => 'required',
                    'required' => true,
                    'footnotes' => [
                        [
                            'labelKey' => 'LBL_SCHEDULED_START_DATE_HELP',
                            'displayModes' => [
                                'edit',
                                'create',
                                'detail',
                            ],
                        ],
                    ],
                ],
                'type' => 'datetime',
            ],
            [
                'name' => 'status',
                'label' => 'LBL_STATUS',
                'fieldDefinition' => [
                    'name' => 'status',
                    'vname' => 'LBL_STATUS',
                    'type' => 'enum',
                    'default' => 'draft',
                    'len' => 100,
                    'readonly' => 'true',
                    'options' => 'email_marketing_status_dom',
                    'importable' => 'required',
                    'footnotes' => [
                        [
                            'labelKey' => 'LBL_STATUS_DRAFT_NOT_SEND_HELP',
                            'displayModes' => [
                                'edit',
                                'create',
                                'detail',
                            ],
                            'klass' => 'alert alert-warning pl-2 pb-2 pt-2 mb-1',
                            'icon' => 'exclamation-triangle',
                            'iconKlass' => 'mr-1 align-text-top svg-size-3',
                            'activeOn' => [
                                [
                                    'operator' => 'is-equal',
                                    'values' => [
                                        'draft',
                                    ],
                                ],
                            ],
                        ],
                    ],
                    'required' => false,
                ],
                'type' => 'enum',
                'metadata' => [
                    'extraOptions' => [
                        [
                            'value' => '__SugarMassUpdateClearField__',
                            'labelKey' => 'LBL_EMPTY',
                        ],
                    ],
                ],
            ],
            [
                'name' => 'duplicate',
                'label' => 'LBL_CHECK_DUPLICATE',
                'fieldDefinition' => [
                    'name' => 'duplicate',
                    'vname' => 'LBL_CHECK_DUPLICATE',
                    'type' => 'enum',
                    'default' => 'email',
                    'options' => 'email_marketing_duplicate_dom',
                    'required' => false,
                ],
                'type' => 'enum',
                'metadata' => [
                    'extraOptions' => [
                        [
                            'value' => '__SugarMassUpdateClearField__',
                            'labelKey' => 'LBL_EMPTY',
                        ],
                    ],
                ],
            ],
            [
                'name' => 'queueing_status',
                'label' => 'LBL_QUEUEING_STATUS',
                'fieldDefinition' => [
                    'name' => 'queueing_status',
                    'vname' => 'LBL_QUEUEING_STATUS',
                    'type' => 'enum',
                    'default' => 'not_started',
                    'len' => 100,
                    'readonly' => 'true',
                    'options' => 'email_marketing_queueing_status_dom',
                    'importable' => 'required',
                    'required' => false,
                ],
                'type' => 'enum',
                'metadata' => [
                    'extraOptions' => [
                        [
                            'value' => '__SugarMassUpdateClearField__',
                            'labelKey' => 'LBL_EMPTY',
                        ],
                    ],
                ],
            ],
            [
                'name' => 'type',
                'label' => 'LBL_MARKETING_TYPE',
                'fieldDefinition' => [
                    'name' => 'type',
                    'vname' => 'LBL_MARKETING_TYPE',
                    'type' => 'enum',
                    'len' => 100,
                    'readonly' => 'true',
                    'options' => 'email_marketing_type_dom',
                    'importable' => 'required',
                    'footnotes' => [
                        [
                            'labelKey' => 'LBL_TYPE_LEGACY_HELP',
                            'displayModes' => [
                                'edit',
                                'create',
                                'detail',
                            ],
                            'icon' => 'info_circled',
                            'iconKlass' => 'mr-1 align-text-bottom svg-size-3 stroke-info fill-info',
                            'activeOn' => [
                                [
                                    'operator' => 'is-equal',
                                    'values' => [
                                        'legacy',
                                    ],
                                ],
                            ],
                        ],
                        [
                            'labelKey' => 'LBL_TYPE_MARKETING_HELP',
                            'displayModes' => [
                                'edit',
                                'create',
                                'detail',
                            ],
                            'icon' => 'info_circled',
                            'iconKlass' => 'mr-1 align-text-bottom svg-size-3 stroke-info fill-info',
                            'activeOn' => [
                                [
                                    'operator' => 'not-equal',
                                    'values' => [
                                        'transactional',
                                        'legacy',
                                    ],
                                ],
                            ],
                        ],
                        [
                            'labelKey' => 'LBL_TYPE_TRANSACTIONAL_HELP',
                            'displayModes' => [
                                'edit',
                                'create',
                            ],
                            'klass' => 'alert alert-warning pl-2 pb-2 pt-2 mb-1',
                            'icon' => 'exclamation-triangle',
                            'iconKlass' => 'mr-1 align-text-top svg-size-3',
                            'activeOn' => [
                                [
                                    'operator' => 'is-equal',
                                    'values' => [
                                        'transactional',
                                    ],
                                ],
                            ],
                        ],
                        [
                            'labelKey' => 'LBL_TYPE_TRANSACTIONAL_HELP',
                            'displayModes' => [
                                'detail',
                            ],
                            'icon' => 'exclamation-triangle',
                            'iconKlass' => 'mr-1 align-text-top svg-size-3',
                            'activeOn' => [
                                [
                                    'operator' => 'is-equal',
                                    'values' => [
                                        'transactional',
                                    ],
                                ],
                            ],
                        ],
                    ],
                    'required' => false,
                ],
                'type' => 'enum',
                'metadata' => [
                    'extraOptions' => [
                        [
                            'value' => '__SugarMassUpdateClearField__',
                            'labelKey' => 'LBL_EMPTY',
                        ],
                    ],
                ],
            ],
            [
                'name' => 'has_test_data',
                'label' => 'LBL_HAS_TEST_DATA',
                'fieldDefinition' => [
                    'name' => 'has_test_data',
                    'vname' => 'LBL_HAS_TEST_DATA',
                    'type' => 'enum',
                    'default' => '0',
                    'required' => false,
                    'reportable' => false,
                    'options' => 'dom_int_bool',
                ],
                'type' => 'enum',
            ],
            [
                'name' => 'trackers_enabled',
                'label' => 'LBL_TRACKER_LINKS_ENABLED',
                'fieldDefinition' => [
                    'name' => 'trackers_enabled',
                    'vname' => 'LBL_TRACKER_LINKS_ENABLED',
                    'type' => 'enum',
                    'displayType' => 'dropdown',
                    'options' => 'dom_int_bool',
                    'defaultValueModes' => [
                        'create',
                        'edit',
                        'detail',
                    ],
                    'initDefaultProcess' => 'email-marketing-trackers-enabled-default',
                    'required' => false,
                    'reportable' => false,
                    'metadata' => [
                        'boolInternalType' => 'int',
                    ],
                    'footnotes' => [
                        [
                            'labelKey' => 'LBL_TRACKERS_ENABLED_FOOTNOTE',
                            'displayModes' => [
                                'edit',
                                'create',
                                'detail',
                            ],
                            'activeOn' => [
                                [
                                    'operator' => 'is-equal',
                                    'values' => [
                                        '1',
                                        'true',
                                        true,
                                        1,
                                    ],
                                ],
                            ],
                        ],
                        [
                            'labelKey' => 'LBL_TRACKERS_DISABLED_FOOTNOTE',
                            'displayModes' => [
                                'edit',
                                'create',
                                'detail',
                            ],
                            'activeOn' => [
                                [
                                    'operator' => 'is-equal',
                                    'values' => [
                                        '0',
                                        'false',
                                        false,
                                        0,
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
                'type' => 'enum',
            ],
            [
                'name' => 'all_prospect_lists',
                'label' => 'LBL_ALL_PROSPECT_LISTS',
                'fieldDefinition' => [
                    'name' => 'all_prospect_lists',
                    'vname' => 'LBL_ALL_PROSPECT_LISTS',
                    'type' => 'enum',
                    'default' => 0,
                    'required' => false,
                    'options' => 'dom_int_bool',
                ],
                'type' => 'enum',
            ],
        ],
    ],
    'listview' => [
        'columns' => [
            [
                'name' => 'name',
                'width' => '20%',
                'label' => 'LBL_LIST_NAME',
                'link' => true,
                'default' => true,
                'module' => '',
                'id' => '',
                'sortable' => true,
                'type' => 'varchar',
                'fieldDefinition' => [
                    'name' => 'name',
                    'vname' => 'LBL_NAME',
                    'type' => 'varchar',
                    'len' => '255',
                    'importable' => 'required',
                    'required' => true,
                ],
            ],
            [
                'name' => 'template_name',
                'width' => '20%',
                'label' => 'LBL_TEMPLATE_NAME',
                'link' => true,
                'default' => true,
                'module' => '',
                'id' => '',
                'sortable' => true,
                'type' => 'relate',
                'fieldDefinition' => [
                    'name' => 'template_name',
                    'rname' => 'name',
                    'id_name' => 'template_id',
                    'vname' => 'LBL_TEMPLATE_SELECTED',
                    'type' => 'relate',
                    'table' => 'email_templates',
                    'isnull' => 'true',
                    'module' => 'EmailTemplates',
                    'dbType' => 'varchar',
                    'link' => 'emailtemplate',
                    'filterOnEmpty' => true,
                    'len' => '255',
                    'source' => 'non-db',
                    'metadata' => [
                        'selectConfirmation' => true,
                        'confirmationMessages' => [
                            'LBL_TEMPLATE_CONFIRMATION',
                        ],
                    ],
                    'required' => false,
                ],
            ],
            [
                'name' => 'date_start',
                'width' => '20%',
                'label' => 'LBL_DATE_START',
                'link' => false,
                'default' => true,
                'module' => '',
                'id' => '',
                'sortable' => true,
                'type' => 'datetime',
                'fieldDefinition' => [
                    'name' => 'date_start',
                    'vname' => 'LBL_SCHEDULED_START_DATE',
                    'type' => 'datetime',
                    'importable' => 'required',
                    'required' => true,
                    'footnotes' => [
                        [
                            'labelKey' => 'LBL_SCHEDULED_START_DATE_HELP',
                            'displayModes' => [
                                'edit',
                                'create',
                                'detail',
                            ],
                        ],
                    ],
                ],
            ],
            [
                'name' => 'status',
                'width' => '20%',
                'label' => 'LBL_LIST_STATUS',
                'link' => false,
                'default' => true,
                'module' => '',
                'id' => '',
                'sortable' => true,
                'type' => 'enum',
                'fieldDefinition' => [
                    'name' => 'status',
                    'vname' => 'LBL_STATUS',
                    'type' => 'enum',
                    'default' => 'draft',
                    'len' => 100,
                    'readonly' => 'true',
                    'options' => 'email_marketing_status_dom',
                    'importable' => 'required',
                    'footnotes' => [
                        [
                            'labelKey' => 'LBL_STATUS_DRAFT_NOT_SEND_HELP',
                            'displayModes' => [
                                'edit',
                                'create',
                                'detail',
                            ],
                            'klass' => 'alert alert-warning pl-2 pb-2 pt-2 mb-1',
                            'icon' => 'exclamation-triangle',
                            'iconKlass' => 'mr-1 align-text-top svg-size-3',
                            'activeOn' => [
                                [
                                    'operator' => 'is-equal',
                                    'values' => [
                                        'draft',
                                    ],
                                ],
                            ],
                        ],
                    ],
                    'required' => false,
                ],
            ],
            [
                'name' => 'type',
                'width' => '20%',
                'label' => 'LBL_MARKETING_TYPE',
                'link' => false,
                'default' => true,
                'module' => '',
                'id' => '',
                'sortable' => true,
                'type' => 'enum',
                'fieldDefinition' => [
                    'name' => 'type',
                    'vname' => 'LBL_MARKETING_TYPE',
                    'type' => 'enum',
                    'len' => 100,
                    'readonly' => 'true',
                    'options' => 'email_marketing_type_dom',
                    'importable' => 'required',
                    'footnotes' => [
                        [
                            'labelKey' => 'LBL_TYPE_LEGACY_HELP',
                            'displayModes' => [
                                'edit',
                                'create',
                                'detail',
                            ],
                            'icon' => 'info_circled',
                            'iconKlass' => 'mr-1 align-text-bottom svg-size-3 stroke-info fill-info',
                            'activeOn' => [
                                [
                                    'operator' => 'is-equal',
                                    'values' => [
                                        'legacy',
                                    ],
                                ],
                            ],
                        ],
                        [
                            'labelKey' => 'LBL_TYPE_MARKETING_HELP',
                            'displayModes' => [
                                'edit',
                                'create',
                                'detail',
                            ],
                            'icon' => 'info_circled',
                            'iconKlass' => 'mr-1 align-text-bottom svg-size-3 stroke-info fill-info',
                            'activeOn' => [
                                [
                                    'operator' => 'not-equal',
                                    'values' => [
                                        'transactional',
                                        'legacy',
                                    ],
                                ],
                            ],
                        ],
                        [
                            'labelKey' => 'LBL_TYPE_TRANSACTIONAL_HELP',
                            'displayModes' => [
                                'edit',
                                'create',
                            ],
                            'klass' => 'alert alert-warning pl-2 pb-2 pt-2 mb-1',
                            'icon' => 'exclamation-triangle',
                            'iconKlass' => 'mr-1 align-text-top svg-size-3',
                            'activeOn' => [
                                [
                                    'operator' => 'is-equal',
                                    'values' => [
                                        'transactional',
                                    ],
                                ],
                            ],
                        ],
                        [
                            'labelKey' => 'LBL_TYPE_TRANSACTIONAL_HELP',
                            'displayModes' => [
                                'detail',
                            ],
                            'icon' => 'exclamation-triangle',
                            'iconKlass' => 'mr-1 align-text-top svg-size-3',
                            'activeOn' => [
                                [
                                    'operator' => 'is-equal',
                                    'values' => [
                                        'transactional',
                                    ],
                                ],
                            ],
                        ],
                    ],
                    'required' => false,
                ],
            ],
        ],
        'bulkActions' => [
            'delete' => [
                'key' => 'delete',
                'labelKey' => 'LBL_DELETE',
                'params' => [
                    'min' => 1,
                    'displayConfirmation' => true,
                    'confirmationLabel' => 'NTC_DELETE_CONFIRMATION_MULTIPLE',
                ],
                'acl' => [
                    'delete',
                ],
            ],
            'export' => [
                'key' => 'export',
                'labelKey' => 'LBL_EXPORT',
                'params' => [
                    'min' => 1,
                ],
                'acl' => [
                    'export',
                ],
            ],
            'merge' => [
                'key' => 'merge',
                'labelKey' => 'LBL_MERGE_DUPLICATES',
                'params' => [
                    'min' => 2,
                    'max' => 5,
                ],
                'acl' => [
                    'edit',
                    'delete',
                ],
            ],
            'massupdate' => [
                'key' => 'massupdate',
                'labelKey' => 'LBL_MASS_UPDATE',
                'params' => [
                    'allowAll' => false,
                    'min' => 2,
                    'max' => 200,
                    'recordPanel' => [
                        'title' => 'LBL_MASS_UPDATE',
                        'mode' => 'massupdate',
                        'actions' => [
                            [
                                'key' => 'cancel',
                                'labelKey' => 'LBL_CANCEL',
                                'modes' => [
                                    'massupdate',
                                ],
                            ],
                            [
                                'key' => 'bulk-action',
                                'labelKey' => 'LBL_SUBMIT_BUTTON_LABEL',
                                'modes' => [
                                    'massupdate',
                                ],
                                'klass' => [
                                    'btn',
                                    'btn-danger',
                                    'btn-sm',
                                ],
                                'params' => [
                                    'allowAll' => false,
                                    'min' => 2,
                                    'max' => 200,
                                    'bulkAction' => 'massupdate',
                                    'displayConfirmation' => true,
                                    'confirmationMessages' => [
                                        'LBL_BULK_ACTION_MASS_UPDATE_CONFIRMATION',
                                    ],
                                ],
                            ],
                        ],
                        'fields' => [
                            [
                                'name' => 'date_start',
                                'label' => 'LBL_SCHEDULED_START_DATE',
                                'fieldDefinition' => [
                                    'name' => 'date_start',
                                    'vname' => 'LBL_SCHEDULED_START_DATE',
                                    'type' => 'datetime',
                                    'importable' => 'required',
                                    'required' => true,
                                    'footnotes' => [
                                        [
                                            'labelKey' => 'LBL_SCHEDULED_START_DATE_HELP',
                                            'displayModes' => [
                                                'edit',
                                                'create',
                                                'detail',
                                            ],
                                        ],
                                    ],
                                ],
                                'type' => 'datetime',
                            ],
                            [
                                'name' => 'status',
                                'label' => 'LBL_STATUS',
                                'fieldDefinition' => [
                                    'name' => 'status',
                                    'vname' => 'LBL_STATUS',
                                    'type' => 'enum',
                                    'default' => 'draft',
                                    'len' => 100,
                                    'readonly' => 'true',
                                    'options' => 'email_marketing_status_dom',
                                    'importable' => 'required',
                                    'footnotes' => [
                                        [
                                            'labelKey' => 'LBL_STATUS_DRAFT_NOT_SEND_HELP',
                                            'displayModes' => [
                                                'edit',
                                                'create',
                                                'detail',
                                            ],
                                            'klass' => 'alert alert-warning pl-2 pb-2 pt-2 mb-1',
                                            'icon' => 'exclamation-triangle',
                                            'iconKlass' => 'mr-1 align-text-top svg-size-3',
                                            'activeOn' => [
                                                [
                                                    'operator' => 'is-equal',
                                                    'values' => [
                                                        'draft',
                                                    ],
                                                ],
                                            ],
                                        ],
                                    ],
                                    'required' => false,
                                ],
                                'type' => 'enum',
                                'metadata' => [
                                    'extraOptions' => [
                                        [
                                            'value' => '__SugarMassUpdateClearField__',
                                            'labelKey' => 'LBL_EMPTY',
                                        ],
                                    ],
                                ],
                            ],
                            [
                                'name' => 'duplicate',
                                'label' => 'LBL_CHECK_DUPLICATE',
                                'fieldDefinition' => [
                                    'name' => 'duplicate',
                                    'vname' => 'LBL_CHECK_DUPLICATE',
                                    'type' => 'enum',
                                    'default' => 'email',
                                    'options' => 'email_marketing_duplicate_dom',
                                    'required' => false,
                                ],
                                'type' => 'enum',
                                'metadata' => [
                                    'extraOptions' => [
                                        [
                                            'value' => '__SugarMassUpdateClearField__',
                                            'labelKey' => 'LBL_EMPTY',
                                        ],
                                    ],
                                ],
                            ],
                            [
                                'name' => 'queueing_status',
                                'label' => 'LBL_QUEUEING_STATUS',
                                'fieldDefinition' => [
                                    'name' => 'queueing_status',
                                    'vname' => 'LBL_QUEUEING_STATUS',
                                    'type' => 'enum',
                                    'default' => 'not_started',
                                    'len' => 100,
                                    'readonly' => 'true',
                                    'options' => 'email_marketing_queueing_status_dom',
                                    'importable' => 'required',
                                    'required' => false,
                                ],
                                'type' => 'enum',
                                'metadata' => [
                                    'extraOptions' => [
                                        [
                                            'value' => '__SugarMassUpdateClearField__',
                                            'labelKey' => 'LBL_EMPTY',
                                        ],
                                    ],
                                ],
                            ],
                            [
                                'name' => 'type',
                                'label' => 'LBL_MARKETING_TYPE',
                                'fieldDefinition' => [
                                    'name' => 'type',
                                    'vname' => 'LBL_MARKETING_TYPE',
                                    'type' => 'enum',
                                    'len' => 100,
                                    'readonly' => 'true',
                                    'options' => 'email_marketing_type_dom',
                                    'importable' => 'required',
                                    'footnotes' => [
                                        [
                                            'labelKey' => 'LBL_TYPE_LEGACY_HELP',
                                            'displayModes' => [
                                                'edit',
                                                'create',
                                                'detail',
                                            ],
                                            'icon' => 'info_circled',
                                            'iconKlass' => 'mr-1 align-text-bottom svg-size-3 stroke-info fill-info',
                                            'activeOn' => [
                                                [
                                                    'operator' => 'is-equal',
                                                    'values' => [
                                                        'legacy',
                                                    ],
                                                ],
                                            ],
                                        ],
                                        [
                                            'labelKey' => 'LBL_TYPE_MARKETING_HELP',
                                            'displayModes' => [
                                                'edit',
                                                'create',
                                                'detail',
                                            ],
                                            'icon' => 'info_circled',
                                            'iconKlass' => 'mr-1 align-text-bottom svg-size-3 stroke-info fill-info',
                                            'activeOn' => [
                                                [
                                                    'operator' => 'not-equal',
                                                    'values' => [
                                                        'transactional',
                                                        'legacy',
                                                    ],
                                                ],
                                            ],
                                        ],
                                        [
                                            'labelKey' => 'LBL_TYPE_TRANSACTIONAL_HELP',
                                            'displayModes' => [
                                                'edit',
                                                'create',
                                            ],
                                            'klass' => 'alert alert-warning pl-2 pb-2 pt-2 mb-1',
                                            'icon' => 'exclamation-triangle',
                                            'iconKlass' => 'mr-1 align-text-top svg-size-3',
                                            'activeOn' => [
                                                [
                                                    'operator' => 'is-equal',
                                                    'values' => [
                                                        'transactional',
                                                    ],
                                                ],
                                            ],
                                        ],
                                        [
                                            'labelKey' => 'LBL_TYPE_TRANSACTIONAL_HELP',
                                            'displayModes' => [
                                                'detail',
                                            ],
                                            'icon' => 'exclamation-triangle',
                                            'iconKlass' => 'mr-1 align-text-top svg-size-3',
                                            'activeOn' => [
                                                [
                                                    'operator' => 'is-equal',
                                                    'values' => [
                                                        'transactional',
                                                    ],
                                                ],
                                            ],
                                        ],
                                    ],
                                    'required' => false,
                                ],
                                'type' => 'enum',
                                'metadata' => [
                                    'extraOptions' => [
                                        [
                                            'value' => '__SugarMassUpdateClearField__',
                                            'labelKey' => 'LBL_EMPTY',
                                        ],
                                    ],
                                ],
                            ],
                            [
                                'name' => 'has_test_data',
                                'label' => 'LBL_HAS_TEST_DATA',
                                'fieldDefinition' => [
                                    'name' => 'has_test_data',
                                    'vname' => 'LBL_HAS_TEST_DATA',
                                    'type' => 'enum',
                                    'default' => '0',
                                    'required' => false,
                                    'reportable' => false,
                                    'options' => 'dom_int_bool',
                                ],
                                'type' => 'enum',
                            ],
                            [
                                'name' => 'trackers_enabled',
                                'label' => 'LBL_TRACKER_LINKS_ENABLED',
                                'fieldDefinition' => [
                                    'name' => 'trackers_enabled',
                                    'vname' => 'LBL_TRACKER_LINKS_ENABLED',
                                    'type' => 'enum',
                                    'displayType' => 'dropdown',
                                    'options' => 'dom_int_bool',
                                    'defaultValueModes' => [
                                        'create',
                                        'edit',
                                        'detail',
                                    ],
                                    'initDefaultProcess' => 'email-marketing-trackers-enabled-default',
                                    'required' => false,
                                    'reportable' => false,
                                    'metadata' => [
                                        'boolInternalType' => 'int',
                                    ],
                                    'footnotes' => [
                                        [
                                            'labelKey' => 'LBL_TRACKERS_ENABLED_FOOTNOTE',
                                            'displayModes' => [
                                                'edit',
                                                'create',
                                                'detail',
                                            ],
                                            'activeOn' => [
                                                [
                                                    'operator' => 'is-equal',
                                                    'values' => [
                                                        '1',
                                                        'true',
                                                        true,
                                                        1,
                                                    ],
                                                ],
                                            ],
                                        ],
                                        [
                                            'labelKey' => 'LBL_TRACKERS_DISABLED_FOOTNOTE',
                                            'displayModes' => [
                                                'edit',
                                                'create',
                                                'detail',
                                            ],
                                            'activeOn' => [
                                                [
                                                    'operator' => 'is-equal',
                                                    'values' => [
                                                        '0',
                                                        'false',
                                                        false,
                                                        0,
                                                    ],
                                                ],
                                            ],
                                        ],
                                    ],
                                ],
                                'type' => 'enum',
                            ],
                            [
                                'name' => 'all_prospect_lists',
                                'label' => 'LBL_ALL_PROSPECT_LISTS',
                                'fieldDefinition' => [
                                    'name' => 'all_prospect_lists',
                                    'vname' => 'LBL_ALL_PROSPECT_LISTS',
                                    'type' => 'enum',
                                    'default' => 0,
                                    'required' => false,
                                    'options' => 'dom_int_bool',
                                ],
                                'type' => 'enum',
                            ],
                        ],
                    ],
                ],
                'acl' => [
                    'massupdate',
                ],
                'availability' => [
                    'acls',
                    'massupdate',
                ],
            ],
        ],
        'lineActions' => [
            [
                'key' => 'modal-create',
                'acl' => [
                    'edit',
                ],
                'name' => 'create-emails',
                'module' => 'emails',
                'icon' => 'email',
                'labelKey' => 'LBL_COMPOSE_EMAIL_BUTTON_LABEL',
                'modes' => [
                    'list',
                ],
                'metadataView' => 'modalComposeView',
                'params' => [
                    'closeConfirmationModal' => true,
                    'closeConfirmationLabel' => 'LBL_CLOSE_EMAIL_MODAL',
                    'detached' => true,
                    'headerClass' => 'left-aligned-title',
                    'dynamicTitleKey' => 'LBL_EMAIL_MODAL_DYNAMIC_TITLE',
                    'modalOptions' => [
                        'size' => 'lg',
                        'scrollable' => false,
                    ],
                    'mapFields' => [
                        'default' => [
                            'parent_id' => 'id',
                            'parent_name' => 'fields.name',
                            'parent_type' => 'attributes.module_name',
                            'to_addrs_names' => [
                                [
                                    'id' => 'id',
                                    'name' => 'fields.name',
                                    'email1' => 'attributes.email1',
                                    'module_name' => 'attributes.module_name',
                                ],
                            ],
                        ],
                    ],
                ],
                'mapping' => [],
                'legacyModuleName' => 'EmailMarketing',
                'action' => 'modal-create',
            ],
        ],
        'tableActions' => [
            'select-columns' => [
                'key' => 'select-columns',
                'icon' => 'column_chooser',
                'titleKey' => 'LBL_COLUMNS',
                'params' => [
                    'expanded' => true,
                ],
                'modes' => [
                    'list',
                ],
                'klass' => [
                    'column-chooser-button',
                ],
            ],
        ],
        'availableFilters' => [],
        'sidebarWidgets' => [],
        'paginationType' => null,
        'maxHeight' => null,
    ],
    'subpanel' => [
        'track_queue' => [
            'order' => 100,
            'module' => 'emailman',
            'get_subpanel_data' => 'function:getQueueItems',
            'subpanel_name' => 'default',
            'title_key' => 'LBL_MESSAGE_QUEUE_TITLE',
            'sort_order' => 'desc',
            'icon' => 'EmailMan',
            'name' => 'track_queue',
            'legacyModule' => 'EmailMan',
            'headerModule' => 'emailman',
            'top_buttons' => [],
            'subpanelWidget' => [
                'type' => 'statistics',
                'options' => [
                    'subpanelWidget' => [
                        'rows' => [
                            [
                                'justify' => 'end',
                                'cols' => [
                                    [
                                        'icon' => 'EmailMan',
                                    ],
                                    [
                                        'labelKey' => 'LBL_MESSAGE_QUEUE_TITLE',
                                        'class' => 'sub-panel-banner-button-title',
                                        'bold' => true,
                                    ],
                                    [
                                        'statistic' => 'default',
                                        'class' => 'sub-panel-banner-value',
                                        'bold' => true,
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
            'lineActions' => [],
            'searchdefs' => null,
            'columns' => [
                [
                    'name' => 'recipient_name',
                    'label' => 'LBL_LIST_RECIPIENT_NAME',
                    'sortable' => false,
                    'vname' => 'LBL_LIST_RECIPIENT_NAME',
                    'width' => '10%',
                    'fieldDefinition' => [
                        'name' => 'recipient_name',
                        'type' => 'varchar',
                        'len' => '255',
                        'source' => 'non-db',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'varchar',
                ],
                [
                    'name' => 'recipient_email',
                    'label' => 'LBL_LIST_RECIPIENT_EMAIL',
                    'sortable' => false,
                    'vname' => 'LBL_LIST_RECIPIENT_EMAIL',
                    'width' => '10%',
                    'fieldDefinition' => [
                        'name' => 'recipient_email',
                        'type' => 'varchar',
                        'len' => '255',
                        'source' => 'non-db',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'varchar',
                ],
                [
                    'name' => 'message_name',
                    'label' => 'LBL_LIST_MARKETING_NAME',
                    'sortable' => false,
                    'vname' => 'LBL_LIST_MARKETING_NAME',
                    'width' => '10%',
                    'fieldDefinition' => [
                        'name' => 'message_name',
                        'id_name' => 'marketing_id',
                        'group' => 'message_name',
                        'len' => '255',
                        'source' => 'non-db',
                        'rname' => 'name',
                        'type' => 'relate',
                        'module' => 'EmailMarketing',
                        'link' => 'email_marketing',
                        'table' => 'email_marketing',
                        'required' => false,
                        'legacyGroup' => true,
                        'groupFields' => [
                            'message_name' => [
                                'name' => 'message_name',
                                'id_name' => 'marketing_id',
                                'group' => 'message_name',
                                'len' => '255',
                                'source' => 'non-db',
                                'rname' => 'name',
                                'type' => 'relate',
                                'module' => 'EmailMarketing',
                                'link' => 'email_marketing',
                                'table' => 'email_marketing',
                                'required' => false,
                            ],
                            'marketing_id' => [
                                'name' => 'marketing_id',
                                'vname' => 'LBL_MARKETING_ID',
                                'group' => 'message_name',
                                'type' => 'id',
                                'reportable' => false,
                                'comment' => '',
                                'required' => false,
                            ],
                        ],
                        'inline_edit' => false,
                    ],
                    'type' => 'relate',
                ],
                [
                    'name' => 'send_date_time',
                    'label' => 'LBL_LIST_SEND_DATE_TIME',
                    'sortable' => false,
                    'vname' => 'LBL_LIST_SEND_DATE_TIME',
                    'width' => '10%',
                    'fieldDefinition' => [
                        'name' => 'send_date_time',
                        'vname' => 'LBL_SEND_DATE_TIME',
                        'type' => 'datetime',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'datetime',
                ],
            ],
        ],
        'targeted' => [
            'order' => 110,
            'module' => 'campaign-log',
            'get_subpanel_data' => 'function:trackLogEntries',
            'subpanel_name' => 'ForSentAttempt',
            'title_key' => 'LBL_LOG_ENTRIES_TARGETED_TITLE',
            'sort_order' => 'desc',
            'sort_by' => 'campaign_log.id',
            'icon' => 'CampaignLog',
            'name' => 'targeted',
            'legacyModule' => 'CampaignLog',
            'headerModule' => 'campaign-log',
            'top_buttons' => [],
            'subpanelWidget' => [
                'type' => 'statistics',
                'options' => [
                    'subpanelWidget' => [
                        'rows' => [
                            [
                                'justify' => 'end',
                                'cols' => [
                                    [
                                        'icon' => 'CampaignLog',
                                    ],
                                    [
                                        'labelKey' => 'LBL_LOG_ENTRIES_TARGETED_TITLE',
                                        'class' => 'sub-panel-banner-button-title',
                                        'bold' => true,
                                    ],
                                    [
                                        'statistic' => 'default',
                                        'class' => 'sub-panel-banner-value',
                                        'bold' => true,
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
            'lineActions' => [],
            'searchdefs' => null,
            'columns' => [
                [
                    'name' => 'related_name-group',
                    'label' => 'LBL_LIST_RECIPIENT_NAME',
                    'sortable' => false,
                    'vname' => 'LBL_LIST_RECIPIENT_NAME',
                    'width' => '20%',
                    'fieldDefinition' => [
                        'name' => 'related_name-group',
                        'parent_type' => 'record_type_display',
                        'type_name' => 'target_type',
                        'id_name' => 'target_id',
                        'vname' => 'LBL_LIST_RELATED_TO',
                        'type' => 'grouped-field',
                        'group' => 'parent_name',
                        'source' => 'non-db',
                        'options' => 'parent_type_display',
                        'required' => false,
                        'layout' => [
                            'target_type',
                            'related_name',
                        ],
                        'display' => 'inline',
                        'showLabel' => [
                            'edit' => [],
                            'filter' => [],
                        ],
                        'groupFields' => [
                            'related_name' => [
                                'name' => 'related_name',
                                'parent_type' => 'record_type_display',
                                'type_name' => 'target_type',
                                'id_name' => 'target_id',
                                'vname' => 'LBL_LIST_RELATED_TO',
                                'type' => 'relate',
                                'group' => 'parent_name',
                                'source' => 'non-db',
                                'options' => 'parent_type_display',
                                'required' => false,
                                'rname' => 'name',
                                'link' => 'flex',
                                'logic' => [
                                    'parent' => [
                                        'key' => 'update-flex-relate-module',
                                        'modes' => [
                                            'edit',
                                            'create',
                                            'massupdate',
                                            'filter',
                                        ],
                                        'params' => [
                                            'fieldDependencies' => [
                                                'target_type',
                                            ],
                                        ],
                                    ],
                                ],
                                'metadata' => [],
                            ],
                            'target_type' => [
                                'name' => 'target_type',
                                'vname' => 'LBL_TARGET_TYPE',
                                'type' => 'enum',
                                'len' => 100,
                                'comment' => 'Descriptor of the target record type (e.g., Contact, Lead)',
                                'required' => false,
                                'modes' => [
                                    'edit',
                                    'create',
                                    'massupdate',
                                    'filter',
                                ],
                                'metadata' => [],
                            ],
                            'target_id' => [
                                'name' => 'target_id',
                                'vname' => 'LBL_TARGET_ID',
                                'type' => 'varchar',
                                'len' => '36',
                                'comment' => 'Identifier of target record',
                                'reportable' => false,
                                'required' => false,
                            ],
                        ],
                        'inline_edit' => false,
                    ],
                    'type' => 'grouped-field',
                ],
                [
                    'name' => 'recipient_email',
                    'label' => 'LBL_LIST_RECIPIENT_EMAIL',
                    'sortable' => false,
                    'vname' => 'LBL_LIST_RECIPIENT_EMAIL',
                    'width' => '14%',
                    'fieldDefinition' => [
                        'name' => 'recipient_email',
                        'type' => 'varchar',
                        'len' => '255',
                        'source' => 'non-db',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'varchar',
                ],
                [
                    'name' => 'activity_type',
                    'label' => 'LBL_ACTIVITY_TYPE',
                    'sortable' => true,
                    'vname' => 'LBL_ACTIVITY_TYPE',
                    'width' => '14%',
                    'fieldDefinition' => [
                        'name' => 'activity_type',
                        'vname' => 'LBL_ACTIVITY_TYPE',
                        'type' => 'enum',
                        'options' => 'campainglog_activity_type_dom',
                        'len' => 100,
                        'comment' => 'The activity that occurred (e.g., Viewed Message, Bounced, Opted out)',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'enum',
                ],
                [
                    'name' => 'activity_date',
                    'label' => 'LBL_ACTIVITY_DATE',
                    'sortable' => true,
                    'vname' => 'LBL_ACTIVITY_DATE',
                    'width' => '14%',
                    'fieldDefinition' => [
                        'name' => 'activity_date',
                        'vname' => 'LBL_ACTIVITY_DATE',
                        'type' => 'datetime',
                        'comment' => 'The date the activity occurred',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'datetime',
                ],
            ],
        ],
        'blocked' => [
            'order' => 120,
            'module' => 'campaign-log',
            'get_subpanel_data' => 'function:trackLogEntries',
            'function_parameters' => [
                'blocked',
            ],
            'subpanel_name' => 'default',
            'title_key' => 'LBL_LOG_ENTRIES_BLOCKED_TITLE',
            'sort_order' => 'desc',
            'sort_by' => 'campaign_log.id',
            'icon' => 'CampaignLog',
            'name' => 'blocked',
            'legacyModule' => 'CampaignLog',
            'headerModule' => 'campaign-log',
            'top_buttons' => [],
            'subpanelWidget' => [
                'type' => 'statistics',
                'options' => [
                    'subpanelWidget' => [
                        'rows' => [
                            [
                                'justify' => 'end',
                                'cols' => [
                                    [
                                        'icon' => 'CampaignLog',
                                    ],
                                    [
                                        'labelKey' => 'LBL_LOG_ENTRIES_BLOCKED_TITLE',
                                        'class' => 'sub-panel-banner-button-title',
                                        'bold' => true,
                                    ],
                                    [
                                        'statistic' => 'default',
                                        'class' => 'sub-panel-banner-value',
                                        'bold' => true,
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
            'lineActions' => [],
            'searchdefs' => null,
            'columns' => [
                [
                    'name' => 'related_name-group',
                    'label' => 'LBL_LIST_RECIPIENT_NAME',
                    'sortable' => false,
                    'vname' => 'LBL_LIST_RECIPIENT_NAME',
                    'width' => '20%',
                    'fieldDefinition' => [
                        'name' => 'related_name-group',
                        'parent_type' => 'record_type_display',
                        'type_name' => 'target_type',
                        'id_name' => 'target_id',
                        'vname' => 'LBL_LIST_RELATED_TO',
                        'type' => 'grouped-field',
                        'group' => 'parent_name',
                        'source' => 'non-db',
                        'options' => 'parent_type_display',
                        'required' => false,
                        'layout' => [
                            'target_type',
                            'related_name',
                        ],
                        'display' => 'inline',
                        'showLabel' => [
                            'edit' => [],
                            'filter' => [],
                        ],
                        'groupFields' => [
                            'related_name' => [
                                'name' => 'related_name',
                                'parent_type' => 'record_type_display',
                                'type_name' => 'target_type',
                                'id_name' => 'target_id',
                                'vname' => 'LBL_LIST_RELATED_TO',
                                'type' => 'relate',
                                'group' => 'parent_name',
                                'source' => 'non-db',
                                'options' => 'parent_type_display',
                                'required' => false,
                                'rname' => 'name',
                                'link' => 'flex',
                                'logic' => [
                                    'parent' => [
                                        'key' => 'update-flex-relate-module',
                                        'modes' => [
                                            'edit',
                                            'create',
                                            'massupdate',
                                            'filter',
                                        ],
                                        'params' => [
                                            'fieldDependencies' => [
                                                'target_type',
                                            ],
                                        ],
                                    ],
                                ],
                                'metadata' => [],
                            ],
                            'target_type' => [
                                'name' => 'target_type',
                                'vname' => 'LBL_TARGET_TYPE',
                                'type' => 'enum',
                                'len' => 100,
                                'comment' => 'Descriptor of the target record type (e.g., Contact, Lead)',
                                'required' => false,
                                'modes' => [
                                    'edit',
                                    'create',
                                    'massupdate',
                                    'filter',
                                ],
                                'metadata' => [],
                            ],
                            'target_id' => [
                                'name' => 'target_id',
                                'vname' => 'LBL_TARGET_ID',
                                'type' => 'varchar',
                                'len' => '36',
                                'comment' => 'Identifier of target record',
                                'reportable' => false,
                                'required' => false,
                            ],
                        ],
                        'inline_edit' => false,
                    ],
                    'type' => 'grouped-field',
                ],
                [
                    'name' => 'recipient_email',
                    'label' => 'LBL_LIST_RECIPIENT_EMAIL',
                    'sortable' => false,
                    'vname' => 'LBL_LIST_RECIPIENT_EMAIL',
                    'width' => '14%',
                    'fieldDefinition' => [
                        'name' => 'recipient_email',
                        'type' => 'varchar',
                        'len' => '255',
                        'source' => 'non-db',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'varchar',
                ],
                [
                    'name' => 'activity_type',
                    'label' => 'LBL_ACTIVITY_TYPE',
                    'sortable' => true,
                    'vname' => 'LBL_ACTIVITY_TYPE',
                    'width' => '14%',
                    'fieldDefinition' => [
                        'name' => 'activity_type',
                        'vname' => 'LBL_ACTIVITY_TYPE',
                        'type' => 'enum',
                        'options' => 'campainglog_activity_type_dom',
                        'len' => 100,
                        'comment' => 'The activity that occurred (e.g., Viewed Message, Bounced, Opted out)',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'enum',
                ],
                [
                    'name' => 'activity_date',
                    'label' => 'LBL_ACTIVITY_DATE',
                    'sortable' => true,
                    'vname' => 'LBL_ACTIVITY_DATE',
                    'width' => '14%',
                    'fieldDefinition' => [
                        'name' => 'activity_date',
                        'vname' => 'LBL_ACTIVITY_DATE',
                        'type' => 'datetime',
                        'comment' => 'The date the activity occurred',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'datetime',
                ],
                [
                    'name' => 'hits',
                    'label' => 'LBL_HITS',
                    'sortable' => true,
                    'vname' => 'LBL_HITS',
                    'width' => '5%',
                    'fieldDefinition' => [
                        'name' => 'hits',
                        'vname' => 'LBL_HITS',
                        'type' => 'int',
                        'default' => '0',
                        'reportable' => true,
                        'comment' => 'Number of times the item has been invoked (e.g., multiple click-thrus)',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'int',
                ],
            ],
        ],
        'send_error' => [
            'order' => 130,
            'module' => 'campaign-log',
            'get_subpanel_data' => 'function:trackLogEntries',
            'function_parameters' => [
                [
                    'send error',
                    'invalid email',
                ],
            ],
            'subpanel_name' => 'default',
            'title_key' => 'LBL_LOG_ENTRIES_BOUNCED_TITLE',
            'sort_order' => 'desc',
            'sort_by' => 'campaign_log.id',
            'icon' => 'CampaignLog',
            'name' => 'send_error',
            'legacyModule' => 'CampaignLog',
            'headerModule' => 'campaign-log',
            'top_buttons' => [],
            'subpanelWidget' => [
                'type' => 'statistics',
                'options' => [
                    'subpanelWidget' => [
                        'rows' => [
                            [
                                'justify' => 'end',
                                'cols' => [
                                    [
                                        'icon' => 'CampaignLog',
                                    ],
                                    [
                                        'labelKey' => 'LBL_LOG_ENTRIES_BOUNCED_TITLE',
                                        'class' => 'sub-panel-banner-button-title',
                                        'bold' => true,
                                    ],
                                    [
                                        'statistic' => 'default',
                                        'class' => 'sub-panel-banner-value',
                                        'bold' => true,
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
            'lineActions' => [],
            'searchdefs' => null,
            'columns' => [
                [
                    'name' => 'related_name-group',
                    'label' => 'LBL_LIST_RECIPIENT_NAME',
                    'sortable' => false,
                    'vname' => 'LBL_LIST_RECIPIENT_NAME',
                    'width' => '20%',
                    'fieldDefinition' => [
                        'name' => 'related_name-group',
                        'parent_type' => 'record_type_display',
                        'type_name' => 'target_type',
                        'id_name' => 'target_id',
                        'vname' => 'LBL_LIST_RELATED_TO',
                        'type' => 'grouped-field',
                        'group' => 'parent_name',
                        'source' => 'non-db',
                        'options' => 'parent_type_display',
                        'required' => false,
                        'layout' => [
                            'target_type',
                            'related_name',
                        ],
                        'display' => 'inline',
                        'showLabel' => [
                            'edit' => [],
                            'filter' => [],
                        ],
                        'groupFields' => [
                            'related_name' => [
                                'name' => 'related_name',
                                'parent_type' => 'record_type_display',
                                'type_name' => 'target_type',
                                'id_name' => 'target_id',
                                'vname' => 'LBL_LIST_RELATED_TO',
                                'type' => 'relate',
                                'group' => 'parent_name',
                                'source' => 'non-db',
                                'options' => 'parent_type_display',
                                'required' => false,
                                'rname' => 'name',
                                'link' => 'flex',
                                'logic' => [
                                    'parent' => [
                                        'key' => 'update-flex-relate-module',
                                        'modes' => [
                                            'edit',
                                            'create',
                                            'massupdate',
                                            'filter',
                                        ],
                                        'params' => [
                                            'fieldDependencies' => [
                                                'target_type',
                                            ],
                                        ],
                                    ],
                                ],
                                'metadata' => [],
                            ],
                            'target_type' => [
                                'name' => 'target_type',
                                'vname' => 'LBL_TARGET_TYPE',
                                'type' => 'enum',
                                'len' => 100,
                                'comment' => 'Descriptor of the target record type (e.g., Contact, Lead)',
                                'required' => false,
                                'modes' => [
                                    'edit',
                                    'create',
                                    'massupdate',
                                    'filter',
                                ],
                                'metadata' => [],
                            ],
                            'target_id' => [
                                'name' => 'target_id',
                                'vname' => 'LBL_TARGET_ID',
                                'type' => 'varchar',
                                'len' => '36',
                                'comment' => 'Identifier of target record',
                                'reportable' => false,
                                'required' => false,
                            ],
                        ],
                        'inline_edit' => false,
                    ],
                    'type' => 'grouped-field',
                ],
                [
                    'name' => 'recipient_email',
                    'label' => 'LBL_LIST_RECIPIENT_EMAIL',
                    'sortable' => false,
                    'vname' => 'LBL_LIST_RECIPIENT_EMAIL',
                    'width' => '14%',
                    'fieldDefinition' => [
                        'name' => 'recipient_email',
                        'type' => 'varchar',
                        'len' => '255',
                        'source' => 'non-db',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'varchar',
                ],
                [
                    'name' => 'activity_type',
                    'label' => 'LBL_ACTIVITY_TYPE',
                    'sortable' => true,
                    'vname' => 'LBL_ACTIVITY_TYPE',
                    'width' => '14%',
                    'fieldDefinition' => [
                        'name' => 'activity_type',
                        'vname' => 'LBL_ACTIVITY_TYPE',
                        'type' => 'enum',
                        'options' => 'campainglog_activity_type_dom',
                        'len' => 100,
                        'comment' => 'The activity that occurred (e.g., Viewed Message, Bounced, Opted out)',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'enum',
                ],
                [
                    'name' => 'activity_date',
                    'label' => 'LBL_ACTIVITY_DATE',
                    'sortable' => true,
                    'vname' => 'LBL_ACTIVITY_DATE',
                    'width' => '14%',
                    'fieldDefinition' => [
                        'name' => 'activity_date',
                        'vname' => 'LBL_ACTIVITY_DATE',
                        'type' => 'datetime',
                        'comment' => 'The date the activity occurred',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'datetime',
                ],
                [
                    'name' => 'hits',
                    'label' => 'LBL_HITS',
                    'sortable' => true,
                    'vname' => 'LBL_HITS',
                    'width' => '5%',
                    'fieldDefinition' => [
                        'name' => 'hits',
                        'vname' => 'LBL_HITS',
                        'type' => 'int',
                        'default' => '0',
                        'reportable' => true,
                        'comment' => 'Number of times the item has been invoked (e.g., multiple click-thrus)',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'int',
                ],
            ],
        ],
        'viewed' => [
            'order' => 140,
            'module' => 'campaign-log',
            'get_subpanel_data' => 'function:trackLogEntries',
            'subpanel_name' => 'default',
            'function_parameters' => [
                'viewed',
            ],
            'title_key' => 'LBL_LOG_ENTRIES_VIEWED_TITLE',
            'sort_order' => 'desc',
            'sort_by' => 'campaign_log.id',
            'icon' => 'CampaignLog',
            'name' => 'viewed',
            'legacyModule' => 'CampaignLog',
            'headerModule' => 'campaign-log',
            'top_buttons' => [],
            'subpanelWidget' => [
                'type' => 'statistics',
                'options' => [
                    'subpanelWidget' => [
                        'rows' => [
                            [
                                'justify' => 'end',
                                'cols' => [
                                    [
                                        'icon' => 'CampaignLog',
                                    ],
                                    [
                                        'labelKey' => 'LBL_LOG_ENTRIES_VIEWED_TITLE',
                                        'class' => 'sub-panel-banner-button-title',
                                        'bold' => true,
                                    ],
                                    [
                                        'statistic' => 'default',
                                        'class' => 'sub-panel-banner-value',
                                        'bold' => true,
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
            'lineActions' => [],
            'searchdefs' => null,
            'columns' => [
                [
                    'name' => 'related_name-group',
                    'label' => 'LBL_LIST_RECIPIENT_NAME',
                    'sortable' => false,
                    'vname' => 'LBL_LIST_RECIPIENT_NAME',
                    'width' => '20%',
                    'fieldDefinition' => [
                        'name' => 'related_name-group',
                        'parent_type' => 'record_type_display',
                        'type_name' => 'target_type',
                        'id_name' => 'target_id',
                        'vname' => 'LBL_LIST_RELATED_TO',
                        'type' => 'grouped-field',
                        'group' => 'parent_name',
                        'source' => 'non-db',
                        'options' => 'parent_type_display',
                        'required' => false,
                        'layout' => [
                            'target_type',
                            'related_name',
                        ],
                        'display' => 'inline',
                        'showLabel' => [
                            'edit' => [],
                            'filter' => [],
                        ],
                        'groupFields' => [
                            'related_name' => [
                                'name' => 'related_name',
                                'parent_type' => 'record_type_display',
                                'type_name' => 'target_type',
                                'id_name' => 'target_id',
                                'vname' => 'LBL_LIST_RELATED_TO',
                                'type' => 'relate',
                                'group' => 'parent_name',
                                'source' => 'non-db',
                                'options' => 'parent_type_display',
                                'required' => false,
                                'rname' => 'name',
                                'link' => 'flex',
                                'logic' => [
                                    'parent' => [
                                        'key' => 'update-flex-relate-module',
                                        'modes' => [
                                            'edit',
                                            'create',
                                            'massupdate',
                                            'filter',
                                        ],
                                        'params' => [
                                            'fieldDependencies' => [
                                                'target_type',
                                            ],
                                        ],
                                    ],
                                ],
                                'metadata' => [],
                            ],
                            'target_type' => [
                                'name' => 'target_type',
                                'vname' => 'LBL_TARGET_TYPE',
                                'type' => 'enum',
                                'len' => 100,
                                'comment' => 'Descriptor of the target record type (e.g., Contact, Lead)',
                                'required' => false,
                                'modes' => [
                                    'edit',
                                    'create',
                                    'massupdate',
                                    'filter',
                                ],
                                'metadata' => [],
                            ],
                            'target_id' => [
                                'name' => 'target_id',
                                'vname' => 'LBL_TARGET_ID',
                                'type' => 'varchar',
                                'len' => '36',
                                'comment' => 'Identifier of target record',
                                'reportable' => false,
                                'required' => false,
                            ],
                        ],
                        'inline_edit' => false,
                    ],
                    'type' => 'grouped-field',
                ],
                [
                    'name' => 'recipient_email',
                    'label' => 'LBL_LIST_RECIPIENT_EMAIL',
                    'sortable' => false,
                    'vname' => 'LBL_LIST_RECIPIENT_EMAIL',
                    'width' => '14%',
                    'fieldDefinition' => [
                        'name' => 'recipient_email',
                        'type' => 'varchar',
                        'len' => '255',
                        'source' => 'non-db',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'varchar',
                ],
                [
                    'name' => 'activity_type',
                    'label' => 'LBL_ACTIVITY_TYPE',
                    'sortable' => true,
                    'vname' => 'LBL_ACTIVITY_TYPE',
                    'width' => '14%',
                    'fieldDefinition' => [
                        'name' => 'activity_type',
                        'vname' => 'LBL_ACTIVITY_TYPE',
                        'type' => 'enum',
                        'options' => 'campainglog_activity_type_dom',
                        'len' => 100,
                        'comment' => 'The activity that occurred (e.g., Viewed Message, Bounced, Opted out)',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'enum',
                ],
                [
                    'name' => 'activity_date',
                    'label' => 'LBL_ACTIVITY_DATE',
                    'sortable' => true,
                    'vname' => 'LBL_ACTIVITY_DATE',
                    'width' => '14%',
                    'fieldDefinition' => [
                        'name' => 'activity_date',
                        'vname' => 'LBL_ACTIVITY_DATE',
                        'type' => 'datetime',
                        'comment' => 'The date the activity occurred',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'datetime',
                ],
                [
                    'name' => 'hits',
                    'label' => 'LBL_HITS',
                    'sortable' => true,
                    'vname' => 'LBL_HITS',
                    'width' => '5%',
                    'fieldDefinition' => [
                        'name' => 'hits',
                        'vname' => 'LBL_HITS',
                        'type' => 'int',
                        'default' => '0',
                        'reportable' => true,
                        'comment' => 'Number of times the item has been invoked (e.g., multiple click-thrus)',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'int',
                ],
            ],
        ],
        'link' => [
            'order' => 170,
            'module' => 'campaign-log',
            'get_subpanel_data' => 'function:trackLogEntries',
            'function_parameters' => [
                'link',
                'params' => [
                    'selectFields' => [
                        'campaign_trkrs.tracker_url',
                    ],
                    'join' => 'INNER JOIN campaign_trkrs ON campaign_log.related_id = campaign_trkrs.id',
                ],
            ],
            'subpanel_name' => 'ForClickThru',
            'title_key' => 'LBL_LOG_ENTRIES_LINK_TITLE',
            'sort_order' => 'desc',
            'sort_by' => 'campaign_log.id',
            'icon' => 'CampaignLog',
            'name' => 'link',
            'legacyModule' => 'CampaignLog',
            'headerModule' => 'campaign-log',
            'top_buttons' => [],
            'subpanelWidget' => [
                'type' => 'statistics',
                'options' => [
                    'subpanelWidget' => [
                        'rows' => [
                            [
                                'justify' => 'end',
                                'cols' => [
                                    [
                                        'icon' => 'CampaignLog',
                                    ],
                                    [
                                        'labelKey' => 'LBL_LOG_ENTRIES_LINK_TITLE',
                                        'class' => 'sub-panel-banner-button-title',
                                        'bold' => true,
                                    ],
                                    [
                                        'statistic' => 'default',
                                        'class' => 'sub-panel-banner-value',
                                        'bold' => true,
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
            'lineActions' => [],
            'searchdefs' => null,
            'columns' => [
                [
                    'name' => 'related_name-group',
                    'label' => 'LBL_LIST_RECIPIENT_NAME',
                    'sortable' => false,
                    'vname' => 'LBL_LIST_RECIPIENT_NAME',
                    'width' => '20%',
                    'fieldDefinition' => [
                        'name' => 'related_name-group',
                        'parent_type' => 'record_type_display',
                        'type_name' => 'target_type',
                        'id_name' => 'target_id',
                        'vname' => 'LBL_LIST_RELATED_TO',
                        'type' => 'grouped-field',
                        'group' => 'parent_name',
                        'source' => 'non-db',
                        'options' => 'parent_type_display',
                        'required' => false,
                        'layout' => [
                            'target_type',
                            'related_name',
                        ],
                        'display' => 'inline',
                        'showLabel' => [
                            'edit' => [],
                            'filter' => [],
                        ],
                        'groupFields' => [
                            'related_name' => [
                                'name' => 'related_name',
                                'parent_type' => 'record_type_display',
                                'type_name' => 'target_type',
                                'id_name' => 'target_id',
                                'vname' => 'LBL_LIST_RELATED_TO',
                                'type' => 'relate',
                                'group' => 'parent_name',
                                'source' => 'non-db',
                                'options' => 'parent_type_display',
                                'required' => false,
                                'rname' => 'name',
                                'link' => 'flex',
                                'logic' => [
                                    'parent' => [
                                        'key' => 'update-flex-relate-module',
                                        'modes' => [
                                            'edit',
                                            'create',
                                            'massupdate',
                                            'filter',
                                        ],
                                        'params' => [
                                            'fieldDependencies' => [
                                                'target_type',
                                            ],
                                        ],
                                    ],
                                ],
                                'metadata' => [],
                            ],
                            'target_type' => [
                                'name' => 'target_type',
                                'vname' => 'LBL_TARGET_TYPE',
                                'type' => 'enum',
                                'len' => 100,
                                'comment' => 'Descriptor of the target record type (e.g., Contact, Lead)',
                                'required' => false,
                                'modes' => [
                                    'edit',
                                    'create',
                                    'massupdate',
                                    'filter',
                                ],
                                'metadata' => [],
                            ],
                            'target_id' => [
                                'name' => 'target_id',
                                'vname' => 'LBL_TARGET_ID',
                                'type' => 'varchar',
                                'len' => '36',
                                'comment' => 'Identifier of target record',
                                'reportable' => false,
                                'required' => false,
                            ],
                        ],
                        'inline_edit' => false,
                    ],
                    'type' => 'grouped-field',
                ],
                [
                    'name' => 'recipient_email',
                    'label' => 'LBL_LIST_RECIPIENT_EMAIL',
                    'sortable' => false,
                    'vname' => 'LBL_LIST_RECIPIENT_EMAIL',
                    'width' => '14%',
                    'fieldDefinition' => [
                        'name' => 'recipient_email',
                        'type' => 'varchar',
                        'len' => '255',
                        'source' => 'non-db',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'varchar',
                ],
                [
                    'name' => 'tracker_url',
                    'label' => 'LBL_LIST_TRACKER_URL',
                    'sortable' => false,
                    'vname' => 'LBL_LIST_TRACKER_URL',
                    'width' => '14%',
                    'fieldDefinition' => [
                        'name' => 'tracker_url',
                        'type' => 'varchar',
                        'len' => '255',
                        'source' => 'non-db',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'varchar',
                ],
                [
                    'name' => 'activity_type',
                    'label' => 'LBL_ACTIVITY_TYPE',
                    'sortable' => true,
                    'vname' => 'LBL_ACTIVITY_TYPE',
                    'width' => '14%',
                    'fieldDefinition' => [
                        'name' => 'activity_type',
                        'vname' => 'LBL_ACTIVITY_TYPE',
                        'type' => 'enum',
                        'options' => 'campainglog_activity_type_dom',
                        'len' => 100,
                        'comment' => 'The activity that occurred (e.g., Viewed Message, Bounced, Opted out)',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'enum',
                ],
                [
                    'name' => 'activity_date',
                    'label' => 'LBL_ACTIVITY_DATE',
                    'sortable' => true,
                    'vname' => 'LBL_ACTIVITY_DATE',
                    'width' => '14%',
                    'fieldDefinition' => [
                        'name' => 'activity_date',
                        'vname' => 'LBL_ACTIVITY_DATE',
                        'type' => 'datetime',
                        'comment' => 'The date the activity occurred',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'datetime',
                ],
                [
                    'name' => 'hits',
                    'label' => 'LBL_HITS',
                    'sortable' => true,
                    'vname' => 'LBL_HITS',
                    'width' => '5%',
                    'fieldDefinition' => [
                        'name' => 'hits',
                        'vname' => 'LBL_HITS',
                        'type' => 'int',
                        'default' => '0',
                        'reportable' => true,
                        'comment' => 'Number of times the item has been invoked (e.g., multiple click-thrus)',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'int',
                ],
            ],
        ],
        'removed' => [
            'order' => 180,
            'module' => 'campaign-log',
            'get_subpanel_data' => 'function:trackLogEntries',
            'function_parameters' => [
                'removed',
            ],
            'subpanel_name' => 'default',
            'title_key' => 'LBL_LOG_ENTRIES_REMOVED_TITLE',
            'sort_order' => 'desc',
            'sort_by' => 'campaign_log.id',
            'icon' => 'CampaignLog',
            'name' => 'removed',
            'legacyModule' => 'CampaignLog',
            'headerModule' => 'campaign-log',
            'top_buttons' => [],
            'subpanelWidget' => [
                'type' => 'statistics',
                'options' => [
                    'subpanelWidget' => [
                        'rows' => [
                            [
                                'justify' => 'end',
                                'cols' => [
                                    [
                                        'icon' => 'CampaignLog',
                                    ],
                                    [
                                        'labelKey' => 'LBL_LOG_ENTRIES_REMOVED_TITLE',
                                        'class' => 'sub-panel-banner-button-title',
                                        'bold' => true,
                                    ],
                                    [
                                        'statistic' => 'default',
                                        'class' => 'sub-panel-banner-value',
                                        'bold' => true,
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
            'lineActions' => [],
            'searchdefs' => null,
            'columns' => [
                [
                    'name' => 'related_name-group',
                    'label' => 'LBL_LIST_RECIPIENT_NAME',
                    'sortable' => false,
                    'vname' => 'LBL_LIST_RECIPIENT_NAME',
                    'width' => '20%',
                    'fieldDefinition' => [
                        'name' => 'related_name-group',
                        'parent_type' => 'record_type_display',
                        'type_name' => 'target_type',
                        'id_name' => 'target_id',
                        'vname' => 'LBL_LIST_RELATED_TO',
                        'type' => 'grouped-field',
                        'group' => 'parent_name',
                        'source' => 'non-db',
                        'options' => 'parent_type_display',
                        'required' => false,
                        'layout' => [
                            'target_type',
                            'related_name',
                        ],
                        'display' => 'inline',
                        'showLabel' => [
                            'edit' => [],
                            'filter' => [],
                        ],
                        'groupFields' => [
                            'related_name' => [
                                'name' => 'related_name',
                                'parent_type' => 'record_type_display',
                                'type_name' => 'target_type',
                                'id_name' => 'target_id',
                                'vname' => 'LBL_LIST_RELATED_TO',
                                'type' => 'relate',
                                'group' => 'parent_name',
                                'source' => 'non-db',
                                'options' => 'parent_type_display',
                                'required' => false,
                                'rname' => 'name',
                                'link' => 'flex',
                                'logic' => [
                                    'parent' => [
                                        'key' => 'update-flex-relate-module',
                                        'modes' => [
                                            'edit',
                                            'create',
                                            'massupdate',
                                            'filter',
                                        ],
                                        'params' => [
                                            'fieldDependencies' => [
                                                'target_type',
                                            ],
                                        ],
                                    ],
                                ],
                                'metadata' => [],
                            ],
                            'target_type' => [
                                'name' => 'target_type',
                                'vname' => 'LBL_TARGET_TYPE',
                                'type' => 'enum',
                                'len' => 100,
                                'comment' => 'Descriptor of the target record type (e.g., Contact, Lead)',
                                'required' => false,
                                'modes' => [
                                    'edit',
                                    'create',
                                    'massupdate',
                                    'filter',
                                ],
                                'metadata' => [],
                            ],
                            'target_id' => [
                                'name' => 'target_id',
                                'vname' => 'LBL_TARGET_ID',
                                'type' => 'varchar',
                                'len' => '36',
                                'comment' => 'Identifier of target record',
                                'reportable' => false,
                                'required' => false,
                            ],
                        ],
                        'inline_edit' => false,
                    ],
                    'type' => 'grouped-field',
                ],
                [
                    'name' => 'recipient_email',
                    'label' => 'LBL_LIST_RECIPIENT_EMAIL',
                    'sortable' => false,
                    'vname' => 'LBL_LIST_RECIPIENT_EMAIL',
                    'width' => '14%',
                    'fieldDefinition' => [
                        'name' => 'recipient_email',
                        'type' => 'varchar',
                        'len' => '255',
                        'source' => 'non-db',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'varchar',
                ],
                [
                    'name' => 'activity_type',
                    'label' => 'LBL_ACTIVITY_TYPE',
                    'sortable' => true,
                    'vname' => 'LBL_ACTIVITY_TYPE',
                    'width' => '14%',
                    'fieldDefinition' => [
                        'name' => 'activity_type',
                        'vname' => 'LBL_ACTIVITY_TYPE',
                        'type' => 'enum',
                        'options' => 'campainglog_activity_type_dom',
                        'len' => 100,
                        'comment' => 'The activity that occurred (e.g., Viewed Message, Bounced, Opted out)',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'enum',
                ],
                [
                    'name' => 'activity_date',
                    'label' => 'LBL_ACTIVITY_DATE',
                    'sortable' => true,
                    'vname' => 'LBL_ACTIVITY_DATE',
                    'width' => '14%',
                    'fieldDefinition' => [
                        'name' => 'activity_date',
                        'vname' => 'LBL_ACTIVITY_DATE',
                        'type' => 'datetime',
                        'comment' => 'The date the activity occurred',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'datetime',
                ],
                [
                    'name' => 'hits',
                    'label' => 'LBL_HITS',
                    'sortable' => true,
                    'vname' => 'LBL_HITS',
                    'width' => '5%',
                    'fieldDefinition' => [
                        'name' => 'hits',
                        'vname' => 'LBL_HITS',
                        'type' => 'int',
                        'default' => '0',
                        'reportable' => true,
                        'comment' => 'Number of times the item has been invoked (e.g., multiple click-thrus)',
                        'required' => false,
                        'inline_edit' => false,
                    ],
                    'type' => 'int',
                ],
            ],
        ],
    ],
    'recordview' => [
        'header' => [
            'backButton' => [
                'display' => true,
                'navigate' => [
                    'parentId' => 'campaign_id',
                    'parentModule' => 'Campaigns',
                ],
            ],
        ],
        'templateMeta' => [
            'maxColumns' => '2',
            'useTabs' => true,
            'tabDefs' => [
                'LBL_OVERVIEW' => [
                    'newTab' => true,
                    'panelDefault' => 'expanded',
                ],
            ],
            'colClasses' => [
                'col-xs-12 col-md-3 col-lg-3 col-xl-3 border-right',
                'col-xs-12 col-md-9 col-lg-9 col-xl-9',
            ],
        ],
        'topWidget' => [
            'refreshOn' => 'data-update',
        ],
        'sidebarWidgets' => [
            [
                'type' => 'statistics',
                'modes' => [
                    'detail',
                ],
                'allowCollapse' => true,
                'labelKey' => 'LBL_SCHEDULER_WIDGET',
                'options' => [
                    'sidebarStatistic' => [
                        'rows' => [
                            [
                                'display' => 'none',
                                'cols' => [
                                    [
                                        'statistic' => 'email-marketing-diagnostics',
                                        'params' => [
                                            'jobs' => [
                                                'scheduler::send-from-queue',
                                                'scheduler::email-to-queue',
                                                'function::pollMonitoredInboxesForBouncedCampaignEmails',
                                            ],
                                            'settings' => [
                                                [
                                                    'key' => 'campaign_marketing_items_per_run',
                                                    'defaultKey' => 'campaign_marketing_items_per_run_default',
                                                    'type' => 'int',
                                                ],
                                                [
                                                    'key' => 'campaign_emails_per_run',
                                                    'defaultKey' => 'campaign_emails_per_run_default',
                                                    'type' => 'int',
                                                ],
                                                [
                                                    'key' => 'trackers_enabled',
                                                    'default' => false,
                                                    'hasConfig' => false,
                                                    'type' => 'bool',
                                                ],
                                            ],
                                        ],
                                    ],
                                ],
                            ],
                            [
                                'justify' => 'start',
                                'class' => 'campaign-status-header-row',
                                'cols' => [
                                    [
                                        'icon' => 'Schedulers',
                                        'class' => 'campaign-sidebar-header-icon',
                                    ],
                                    [
                                        'labelKey' => 'LBL_SCHEDULERS',
                                        'class' => 'campaign-sidebar-header',
                                    ],
                                ],
                            ],
                            [
                                'justify' => 'start',
                                'class' => 'campaign-status-check-row',
                                'cols' => [
                                    [
                                        'labelKey' => 'LBL_OOTB_SEND_EMAIL_FROM_QUEUE',
                                        'class' => 'campaign-status-check-row-label text-uppercase',
                                        'bold' => true,
                                    ],
                                    [
                                        'dynamicLabel' => 'LBL_SEND_FROM_QUEUE_DYNAMIC_LABEL',
                                        'class' => 'campaign-status-check-row-value',
                                        'activeOnFields' => [
                                            'send-from-queue' => [
                                                [
                                                    'operator' => 'not-empty',
                                                ],
                                            ],
                                        ],
                                    ],
                                    [
                                        'labelKey' => 'LBL_INACTIVE',
                                        'hideIfLoading' => true,
                                        'class' => 'campaign-status-check-row-value w-fit-content alert alert-danger d-flex align-items-center m-0 pb-1 pl-2 pr-2 pt-1',
                                        'icon' => 'exclamation-circle',
                                        'labelClass' => 'd-inline-block ml-1',
                                        'activeOnFields' => [
                                            'send-from-queue' => [
                                                [
                                                    'operator' => 'is-empty',
                                                ],
                                            ],
                                        ],
                                    ],
                                ],
                            ],
                            [
                                'justify' => 'start',
                                'class' => 'campaign-status-check-row',
                                'cols' => [
                                    [
                                        'labelKey' => 'LBL_OOTB_SEND_EMAIL_TO_QUEUE',
                                        'class' => 'campaign-status-check-row-label text-uppercase',
                                        'bold' => true,
                                    ],
                                    [
                                        'dynamicLabel' => 'LBL_EMAIL_TO_QUEUE_DYNAMIC_LABEL',
                                        'class' => 'campaign-status-check-row-value',
                                        'activeOnFields' => [
                                            'email-to-queue' => [
                                                [
                                                    'operator' => 'not-empty',
                                                ],
                                            ],
                                        ],
                                    ],
                                    [
                                        'labelKey' => 'LBL_INACTIVE',
                                        'hideIfLoading' => true,
                                        'class' => 'campaign-status-check-row-value w-fit-content alert alert-danger d-flex align-items-center m-0 pb-1 pl-2 pr-2 pt-1',
                                        'icon' => 'exclamation-circle',
                                        'labelClass' => 'd-inline-block ml-1',
                                        'activeOnFields' => [
                                            'email-to-queue' => [
                                                [
                                                    'operator' => 'is-empty',
                                                ],
                                            ],
                                        ],
                                    ],
                                ],
                            ],
                            [
                                'justify' => 'start',
                                'class' => 'campaign-status-check-row border-bottom pb-2 mb-1',
                                'cols' => [
                                    [
                                        'labelKey' => 'LBL_OOTB_BOUNCE',
                                        'titleKey' => 'LBL_OOTB_BOUNCE',
                                        'class' => 'campaign-status-check-row-label text-uppercase',
                                        'bold' => true,
                                    ],
                                    [
                                        'dynamicLabel' => 'LBL_POLL_BOUNCED_CAMPAIGN_DYNAMIC_LABEL',
                                        'class' => 'campaign-status-check-row-value',
                                        'activeOnFields' => [
                                            'pollMonitoredInboxesForBouncedCampaignEmails' => [
                                                [
                                                    'operator' => 'not-empty',
                                                ],
                                            ],
                                        ],
                                    ],
                                    [
                                        'labelKey' => 'LBL_INACTIVE',
                                        'hideIfLoading' => true,
                                        'class' => 'campaign-status-check-row-value w-fit-content alert alert-danger d-flex align-items-center m-0 pb-1 pl-2 pr-2 pt-1',
                                        'icon' => 'exclamation-circle',
                                        'labelClass' => 'd-inline-block ml-1',
                                        'activeOnFields' => [
                                            'pollMonitoredInboxesForBouncedCampaignEmails' => [
                                                [
                                                    'operator' => 'is-empty',
                                                ],
                                            ],
                                        ],
                                    ],
                                ],
                            ],
                            [
                                'justify' => 'start',
                                'class' => 'campaign-status-header-row',
                                'cols' => [
                                    [
                                        'icon' => 'Emails',
                                        'class' => 'campaign-sidebar-header-icon',
                                    ],
                                    [
                                        'labelKey' => 'LBL_INBOUND_EMAIL',
                                        'class' => 'campaign-sidebar-header',
                                    ],
                                ],
                            ],
                            [
                                'justify' => 'start',
                                'class' => 'campaign-status-check-row border-bottom pb-2 mb-1',
                                'cols' => [
                                    [
                                        'labelKey' => 'LBL_DOES_BOUNCE_EXIST',
                                        'class' => 'campaign-status-check-row-label text-uppercase',
                                        'bold' => true,
                                    ],
                                    [
                                        'labelKey' => 'LBL_YES',
                                        'hideIfLoading' => true,
                                        'class' => 'campaign-status-check-row-value',
                                    ],
                                ],
                                'activeOnFields' => [
                                    'bounce_exists' => [
                                        [
                                            'operator' => 'is-equal',
                                            'values' => [
                                                true,
                                            ],
                                        ],
                                    ],
                                ],
                            ],
                            [
                                'justify' => 'start',
                                'class' => 'campaign-status-check-row border-bottom pb-2 mb-1',
                                'cols' => [
                                    [
                                        'labelKey' => 'LBL_DOES_BOUNCE_EXIST',
                                        'class' => 'campaign-status-check-row-label text-uppercase',
                                        'bold' => true,
                                    ],
                                    [
                                        'labelKey' => 'LBL_NO',
                                        'hideIfLoading' => true,
                                        'class' => 'campaign-status-check-row-value w-fit-content alert alert-warning d-flex align-items-center m-0 pb-1 pl-2 pr-2 pt-1',
                                        'icon' => 'exclamation-triangle',
                                        'labelClass' => 'd-inline-block ml-1',
                                    ],
                                ],
                                'activeOnFields' => [
                                    'bounce_exists' => [
                                        [
                                            'operator' => 'is-equal',
                                            'values' => [
                                                false,
                                                'false',
                                                0,
                                                '0',
                                            ],
                                        ],
                                    ],
                                ],
                            ],
                            [
                                'justify' => 'start',
                                'class' => 'campaign-status-header-row',
                                'cols' => [
                                    [
                                        'icon' => 'Campaigns',
                                        'class' => 'campaign-sidebar-header-icon',
                                    ],
                                    [
                                        'labelKey' => 'LBL_CAMPAIGN_SETTINGS',
                                        'class' => 'campaign-sidebar-header',
                                    ],
                                ],
                            ],
                            [
                                'justify' => 'start',
                                'class' => 'campaign-status-check-row',
                                'cols' => [
                                    [
                                        'labelKey' => 'LBL_MARKETING_ITEMS_PER_RUN',
                                        'class' => 'campaign-status-check-row-label text-uppercase',
                                        'bold' => true,
                                    ],
                                    [
                                        'dynamicLabel' => 'LBL_MARKETING_ITEMS_PER_RUN_DYNAMIC_LABEL',
                                        'class' => 'campaign-status-check-row-value',
                                    ],
                                ],
                            ],
                            [
                                'justify' => 'start',
                                'class' => 'campaign-status-check-row',
                                'cols' => [
                                    [
                                        'labelKey' => 'LBL_EMAILS_PER_RUN',
                                        'class' => 'campaign-status-check-row-label text-uppercase',
                                        'bold' => true,
                                    ],
                                    [
                                        'dynamicLabel' => 'LBL_EMAILS_PER_RUN_DYNAMIC_LABEL',
                                        'class' => 'campaign-status-check-row-value',
                                    ],
                                ],
                            ],
                            [
                                'justify' => 'start',
                                'class' => 'campaign-status-check-row  mb-0',
                                'cols' => [
                                    [
                                        'labelKey' => 'LBL_TRACKER_LINKS_ENABLED',
                                        'class' => 'campaign-status-check-row-label text-uppercase',
                                        'bold' => true,
                                    ],
                                    [
                                        'dynamicLabel' => 'LBL_TRACKERS_ENABLED_DYNAMIC_LABEL',
                                        'class' => 'campaign-status-check-row-value',
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
                'availability' => [],
                'refreshOn' => 'data-update',
                'key' => 'scheduler-widget',
            ],
            [
                'type' => 'chart',
                'modes' => [
                    'detail',
                ],
                'labelKey' => 'LBL_EMAIL_MARKETING_CHARTS',
                'options' => [
                    'toggle' => true,
                    'headerTitle' => false,
                    'charts' => [
                        [
                            'chartKey' => 'campaign-response-by-recipient-activity',
                            'chartType' => 'vertical-bar',
                            'statisticsType' => 'campaign-response-by-recipient-activity',
                            'labelKey' => 'LBL_EMAIL_MARKETING_RESPONSE_BY_RECIPIENT_ACTIVITY',
                            'chartOptions' => [
                                'noBarWhenZero' => false,
                                'showDataLabel' => true,
                                'showYAxisLabel' => false,
                                'showXAxisLabel' => false,
                                'yAxis' => false,
                                'xAxis' => true,
                                'rotateXAxisTicks' => false,
                                'trimXAxisTicks' => false,
                            ],
                        ],
                        [
                            'chartKey' => 'campaign-send-status',
                            'chartType' => 'vertical-bar',
                            'statisticsType' => 'campaign-send-status',
                            'labelKey' => 'LBL_EMAIL_MARKETING_SEND_STATUS',
                            'chartOptions' => [
                                'noBarWhenZero' => false,
                                'showDataLabel' => true,
                                'showYAxisLabel' => false,
                                'showXAxisLabel' => false,
                                'yAxis' => false,
                                'xAxis' => true,
                                'rotateXAxisTicks' => false,
                                'trimXAxisTicks' => true,
                                'maxXAxisTickLength' => 8,
                            ],
                        ],
                    ],
                ],
                'acls' => [
                    'EmailMarketing' => [
                        'view',
                    ],
                ],
                'availability' => [],
                'refreshOn' => 'data-update',
                'key' => 'email-marketing-charts',
                'access' => true,
            ],
        ],
        'bottomWidgets' => [],
        'headerWidgets' => [
            [
                'type' => 'banner-grid',
                'modes' => [
                    'detail',
                ],
                'options' => [
                    'mainRowClass' => 'd-flex h-100 row justify-content-center align-items-center w-100 mb-0 mr-0 ml-0 alert alert-warning',
                    'bannerGrid' => [
                        'rows' => [
                            [
                                'justify' => 'center',
                                'cols' => [
                                    [
                                        'bold' => true,
                                        'class' => 'd-flex align-items-center',
                                        'icon' => 'exclamation-triangle',
                                        'labelKey' => 'LBL_WARNING',
                                        'labelClass' => 'd-inline-block ml-1',
                                    ],
                                    [
                                        'class' => 'd-flex align-items-center',
                                        'labelKey' => 'LBL_DASH_SYMBOL',
                                        'labelClass' => 'd-inline-block ml-1',
                                    ],
                                    [
                                        'class' => 'd-flex align-items-center',
                                        'labelKey' => 'LBL_DISPLAYING_TEST_EMAIL_MARKETING_DATA',
                                        'labelClass' => 'd-inline-block ml-1 text-wrap',
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
                'acls' => [],
                'activeOnFields' => [
                    'has_test_data' => [
                        [
                            'operator' => 'is-equal',
                            'values' => [
                                true,
                                'true',
                                1,
                                '1',
                            ],
                        ],
                    ],
                ],
                'availability' => [],
                'refreshOn' => 'data-update',
                'key' => 'test-data-banner',
            ],
        ],
        'actions' => [
            [
                'key' => 'edit',
                'labelKey' => 'LBL_EDIT',
                'modes' => [
                    'detail',
                ],
                'priority' => 100,
                'params' => [
                    'expanded' => true,
                ],
                'acl' => [
                    'edit',
                ],
                'displayLogic' => [
                    'hide-on-scheduled' => [
                        'modes' => [
                            'detail',
                        ],
                        'params' => [
                            'activeOnFields' => [
                                'status' => [
                                    [
                                        'operator' => 'not-equal',
                                        'values' => [
                                            'draft',
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
            [
                'key' => 'save',
                'labelKey' => 'LBL_SAVE_BUTTON_LABEL',
                'modes' => [
                    'edit',
                ],
                'acl' => [
                    'edit',
                ],
                'priority' => 100,
                'params' => [
                    'expanded' => true,
                    'disableOnRun' => true,
                ],
            ],
            [
                'key' => 'saveNew',
                'labelKey' => 'LBL_SAVE_BUTTON_LABEL',
                'modes' => [
                    'create',
                ],
                'priority' => 100,
                'acl' => [
                    'edit',
                ],
                'params' => [
                    'expanded' => true,
                    'disableOnRun' => true,
                ],
            ],
            [
                'key' => 'saveContinue',
                'labelKey' => 'LBL_SAVE_CONTINUE_LABEL',
                'modes' => [
                    'create',
                ],
                'priority' => 150,
                'acl' => [
                    'edit',
                ],
                'params' => [
                    'expanded' => true,
                    'disableOnRun' => true,
                    'collapsedMobile' => true,
                ],
            ],
            [
                'key' => 'cancel',
                'priority' => 200,
                'labelKey' => 'LBL_CANCEL',
                'modes' => [
                    'edit',
                ],
                'params' => [
                    'expanded' => true,
                ],
            ],
            [
                'key' => 'cancelCreate',
                'labelKey' => 'LBL_CANCEL',
                'modes' => [
                    'create',
                ],
                'priority' => 200,
                'params' => [
                    'expanded' => true,
                ],
            ],
            [
                'key' => 'insert-email-template',
                'labelKey' => 'LBL_INSERT_TEMPLATE',
                'modes' => [
                    'edit',
                    'create',
                ],
                'asyncProcess' => true,
                'aclModule' => 'EmailTemplates',
                'params' => [
                    'expanded' => true,
                    'selectModal' => [
                        'module' => 'EmailTemplates',
                    ],
                    'displayConfirmation' => true,
                    'confirmationMessages' => [
                        'LBL_TEMPLATE_CONFIRMATION',
                    ],
                    'setFieldSubject' => 'subject',
                    'setFieldBody' => 'body',
                ],
            ],
            [
                'key' => 'schedule-email-marketing',
                'labelKey' => 'LBL_SCHEDULE',
                'asyncProcess' => true,
                'modes' => [
                    'detail',
                ],
                'params' => [
                    'expanded' => true,
                    'displayConfirmation' => true,
                    'confirmationMessages' => [
                        'NTC_SCHEDULE_CONFIRMATION',
                        'NTC_DELETE_TEST_ENTRIES',
                        'NTC_PROCEED',
                    ],
                ],
                'acl' => [
                    'view',
                ],
                'displayLogic' => [
                    'hide-on-scheduled' => [
                        'modes' => [
                            'detail',
                        ],
                        'params' => [
                            'activeOnFields' => [
                                'status' => [
                                    [
                                        'operator' => 'not-equal',
                                        'values' => [
                                            'draft',
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
            [
                'key' => 'unschedule-email-marketing',
                'labelKey' => 'LBL_UNSCHEDULE',
                'asyncProcess' => true,
                'modes' => [
                    'detail',
                ],
                'params' => [
                    'expanded' => true,
                    'displayConfirmation' => true,
                    'confirmationMessages' => [
                        'NTC_UNSCHEDULE_CONFIRMATION',
                        'NTC_UNSCHEDULE_CONFIRMATION_OTHER',
                        'NTC_PROCEED',
                    ],
                ],
                'acl' => [
                    'view',
                ],
                'displayLogic' => [
                    'hide-on-unscheduled-or-sending' => [
                        'modes' => [
                            'detail',
                        ],
                        'params' => [
                            'activeOnFields' => [
                                'status' => [
                                    [
                                        'operator' => 'not-equal',
                                        'values' => [
                                            'scheduled',
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
            [
                'key' => 'abort-email-marketing',
                'labelKey' => 'LBL_ABORT',
                'asyncProcess' => true,
                'modes' => [
                    'detail',
                ],
                'icon' => 'exclamation-triangle',
                'klass' => [
                    'btn-danger',
                ],
                'params' => [
                    'expanded' => true,
                    'displayConfirmation' => true,
                    'confirmationMessages' => [
                        'NTC_ABORT_CONFIRMATION',
                    ],
                ],
                'acl' => [
                    'view',
                ],
                'display' => 'hide',
                'displayLogic' => [
                    'show-on-send' => [
                        'modes' => [
                            'detail',
                        ],
                        'params' => [
                            'activeOnFields' => [
                                'status' => [
                                    [
                                        'operator' => 'is-equal',
                                        'values' => [
                                            'pending_send',
                                            'sending',
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
            [
                'key' => 'send-test-email',
                'labelKey' => 'LBL_SEND_TEST_EMAIL',
                'modes' => [
                    'detail',
                ],
                'asyncProcess' => true,
                'params' => [
                    'expanded' => true,
                    'fieldModal' => [
                        'validationProcess' => 'send-test-email-validation',
                        'fieldGridOptions' => [
                            'maxColumns' => 1,
                        ],
                        'limit' => [
                            'showLimit' => true,
                            'limit_key' => 'test_email_limit',
                            'limitEndLabel' => 'LBL_EMAIL_ADDRESSES',
                        ],
                        'actionLabelKey' => 'LBL_SEND',
                        'titleKey' => 'LBL_SEND_TEST_EMAIL',
                        'descriptionKey' => 'LBL_SEND_TEST_EMAIL_DESC',
                        'centered' => true,
                        'fields' => [
                            'email_address' => [
                                'name' => 'email_address',
                                'module' => 'EmailAddress',
                                'type' => 'line-items',
                                'label' => 'LBL_EMAIL',
                                'fieldDefinition' => [
                                    'lineItems' => [
                                        'labelOnFirstLine' => true,
                                        'definition' => [
                                            'name' => 'email-fields',
                                            'type' => 'composite',
                                            'layout' => [
                                                'email_address',
                                            ],
                                            'display' => 'inline',
                                            'attributeFields' => [
                                                'email_address' => [
                                                    'name' => 'email_address',
                                                    'type' => 'email',
                                                    'showLabel' => [
                                                        '*',
                                                    ],
                                                ],
                                            ],
                                        ],
                                    ],
                                ],
                            ],
                            'email_marketing_users' => [
                                'name' => 'email_marketing_users',
                                'label' => 'LBL_USERS',
                                'type' => 'multirelate',
                                'fieldDefinition' => [
                                    'source' => 'non-db',
                                    'filterOnEmpty' => true,
                                    'module' => 'Users',
                                    'link' => 'emailmarketing_users',
                                    'rname' => 'name',
                                ],
                            ],
                            'prospect_list_name' => [
                                'name' => 'prospect_list_name',
                                'label' => 'LBL_PROSPECT_LIST_NAME',
                                'type' => 'multirelate',
                                'fieldDefinition' => [
                                    'showFilter' => false,
                                    'link' => 'prospectlists',
                                    'source' => 'non-db',
                                    'filterOnEmpty' => true,
                                    'module' => 'ProspectLists',
                                    'rname' => 'name',
                                    'filter' => [
                                        'static' => [
                                            'list_type' => 'test',
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
                'acl' => [
                    'view',
                ],
                'displayLogic' => [
                    'hide-on-sending' => [
                        'modes' => [
                            'detail',
                        ],
                        'params' => [
                            'activeOnFields' => [
                                'status' => [
                                    [
                                        'operator' => 'not-equal',
                                        'values' => [
                                            'draft',
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
            [
                'key' => 'delete-test-mail-marketing-entries',
                'labelKey' => 'LBL_DELETE_TEST_ENTRIES',
                'asyncProcess' => true,
                'modes' => [
                    'detail',
                ],
                'params' => [
                    'expanded' => true,
                    'displayConfirmation' => true,
                    'confirmationLabel' => 'NTC_DELETE_TEST_ENTRIES_CONFIRMATION',
                ],
                'acl' => [
                    'view',
                ],
                'displayLogic' => [
                    'hide-on-scheduled' => [
                        'modes' => [
                            'detail',
                        ],
                        'params' => [
                            'activeOnFields' => [
                                'status' => [
                                    [
                                        'operator' => 'not-equal',
                                        'values' => [
                                            'draft',
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
            [
                'key' => 'duplicate',
                'labelKey' => 'LBL_DUPLICATE_BUTTON',
                'modes' => [
                    'detail',
                ],
                'priority' => 1900,
                'asyncProcess' => true,
                'params' => [
                    'queryParams' => [
                        'returnModule' => 'campaigns',
                        'status' => 'draft',
                        'queueing_status' => 'not_started',
                        'has_test_data' => '0',
                    ],
                ],
                'acl' => [
                    'delete',
                ],
                'displayLogic' => [
                    'hide-on-legacy' => [
                        'modes' => [
                            'detail',
                        ],
                        'params' => [
                            'activeOnFields' => [
                                'type' => [
                                    [
                                        'operator' => 'is-equal',
                                        'values' => [
                                            'legacy',
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
            [
                'key' => 'delete',
                'labelKey' => 'LBL_DELETE',
                'modes' => [
                    'detail',
                ],
                'asyncProcess' => true,
                'priority' => 2000,
                'params' => [
                    'displayConfirmation' => true,
                    'redirectModule' => 'campaigns',
                    'confirmationLabel' => 'NTC_DELETE_CONFIRMATION',
                ],
                'acl' => [
                    'delete',
                ],
                'displayLogic' => [
                    'hide-on-send' => [
                        'modes' => [
                            'detail',
                        ],
                        'params' => [
                            'activeOnFields' => [
                                'status' => [
                                    [
                                        'operator' => 'not-equal',
                                        'values' => [
                                            'draft',
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
            [
                'key' => 'toggle-widgets',
                'labelKey' => 'LBL_INSIGHTS',
                'priority' => 5000,
                'modes' => [
                    'detail',
                    'edit',
                ],
                'params' => [
                    'expanded' => true,
                ],
            ],
        ],
        'panels' => [
            [
                'key' => 'LBL_OVERVIEW',
                'rows' => [
                    [
                        'cols' => [
                            [
                                'name' => 'email_marketing_config',
                                'label' => 'LBL_CONFIGS',
                                'useFullColumn' => [
                                    'xs',
                                    'sm',
                                    'md',
                                    'lg',
                                    'xl',
                                ],
                                'fieldDefinition' => [
                                    'name' => 'email_marketing_config',
                                    'vname' => 'LBL_CONFIGS',
                                    'type' => 'grouped-field',
                                    'inline_edit' => false,
                                    'source' => 'non-db',
                                    'groupFields' => [
                                        'name' => [
                                            'name' => 'name',
                                            'vname' => 'LBL_NAME',
                                            'type' => 'varchar',
                                            'len' => '255',
                                            'importable' => 'required',
                                            'required' => true,
                                        ],
                                        'outbound_email_name' => [
                                            'name' => 'outbound_email_name',
                                            'rname' => 'from_addr',
                                            'defaultValueModes' => [
                                                'create',
                                            ],
                                            'initDefaultProcess' => 'outbound-email-default',
                                            'showFilter' => false,
                                            'filter' => [
                                                'preset' => [
                                                    'type' => 'outbound-email',
                                                    'params' => [
                                                        'module' => 'OutboundEmailAccounts',
                                                    ],
                                                ],
                                            ],
                                            'id_name' => 'outbound_email_id',
                                            'vname' => 'LBL_FROM',
                                            'join_name' => 'outbound_email',
                                            'type' => 'relate',
                                            'filterOnEmpty' => true,
                                            'link' => 'outbound_email',
                                            'table' => 'outbound_email',
                                            'isnull' => 'true',
                                            'module' => 'OutboundEmailAccounts',
                                            'dbType' => 'varchar',
                                            'len' => '255',
                                            'source' => 'non-db',
                                            'reportable' => false,
                                            'required' => true,
                                            'massupdate' => false,
                                            'inline_edit' => false,
                                            'importable' => false,
                                            'exportable' => false,
                                            'unified_search' => false,
                                        ],
                                        'date_start' => [
                                            'name' => 'date_start',
                                            'vname' => 'LBL_SCHEDULED_START_DATE',
                                            'type' => 'datetime',
                                            'importable' => 'required',
                                            'required' => true,
                                            'footnotes' => [
                                                [
                                                    'labelKey' => 'LBL_SCHEDULED_START_DATE_HELP',
                                                    'displayModes' => [
                                                        'edit',
                                                        'create',
                                                        'detail',
                                                    ],
                                                ],
                                            ],
                                        ],
                                        'status' => [
                                            'name' => 'status',
                                            'vname' => 'LBL_STATUS',
                                            'type' => 'enum',
                                            'default' => 'draft',
                                            'len' => 100,
                                            'readonly' => 'true',
                                            'options' => 'email_marketing_status_dom',
                                            'importable' => 'required',
                                            'footnotes' => [
                                                [
                                                    'labelKey' => 'LBL_STATUS_DRAFT_NOT_SEND_HELP',
                                                    'displayModes' => [
                                                        'edit',
                                                        'create',
                                                        'detail',
                                                    ],
                                                    'klass' => 'alert alert-warning pl-2 pb-2 pt-2 mb-1',
                                                    'icon' => 'exclamation-triangle',
                                                    'iconKlass' => 'mr-1 align-text-top svg-size-3',
                                                    'activeOn' => [
                                                        [
                                                            'operator' => 'is-equal',
                                                            'values' => [
                                                                'draft',
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                            ],
                                            'required' => false,
                                        ],
                                        'queueing_status' => [
                                            'name' => 'queueing_status',
                                            'vname' => 'LBL_QUEUEING_STATUS',
                                            'type' => 'enum',
                                            'default' => 'not_started',
                                            'len' => 100,
                                            'readonly' => 'true',
                                            'options' => 'email_marketing_queueing_status_dom',
                                            'importable' => 'required',
                                            'required' => false,
                                        ],
                                        'type' => [
                                            'name' => 'type',
                                            'vname' => 'LBL_MARKETING_TYPE',
                                            'type' => 'enum',
                                            'len' => 100,
                                            'readonly' => 'true',
                                            'options' => 'email_marketing_type_dom',
                                            'importable' => 'required',
                                            'footnotes' => [
                                                [
                                                    'labelKey' => 'LBL_TYPE_LEGACY_HELP',
                                                    'displayModes' => [
                                                        'edit',
                                                        'create',
                                                        'detail',
                                                    ],
                                                    'icon' => 'info_circled',
                                                    'iconKlass' => 'mr-1 align-text-bottom svg-size-3 stroke-info fill-info',
                                                    'activeOn' => [
                                                        [
                                                            'operator' => 'is-equal',
                                                            'values' => [
                                                                'legacy',
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                                [
                                                    'labelKey' => 'LBL_TYPE_MARKETING_HELP',
                                                    'displayModes' => [
                                                        'edit',
                                                        'create',
                                                        'detail',
                                                    ],
                                                    'icon' => 'info_circled',
                                                    'iconKlass' => 'mr-1 align-text-bottom svg-size-3 stroke-info fill-info',
                                                    'activeOn' => [
                                                        [
                                                            'operator' => 'not-equal',
                                                            'values' => [
                                                                'transactional',
                                                                'legacy',
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                                [
                                                    'labelKey' => 'LBL_TYPE_TRANSACTIONAL_HELP',
                                                    'displayModes' => [
                                                        'edit',
                                                        'create',
                                                    ],
                                                    'klass' => 'alert alert-warning pl-2 pb-2 pt-2 mb-1',
                                                    'icon' => 'exclamation-triangle',
                                                    'iconKlass' => 'mr-1 align-text-top svg-size-3',
                                                    'activeOn' => [
                                                        [
                                                            'operator' => 'is-equal',
                                                            'values' => [
                                                                'transactional',
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                                [
                                                    'labelKey' => 'LBL_TYPE_TRANSACTIONAL_HELP',
                                                    'displayModes' => [
                                                        'detail',
                                                    ],
                                                    'icon' => 'exclamation-triangle',
                                                    'iconKlass' => 'mr-1 align-text-top svg-size-3',
                                                    'activeOn' => [
                                                        [
                                                            'operator' => 'is-equal',
                                                            'values' => [
                                                                'transactional',
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                            ],
                                            'required' => false,
                                        ],
                                        'prospect_list_name' => [
                                            'required' => true,
                                            'metadata' => [
                                                'headerField' => [
                                                    'name' => 'name',
                                                ],
                                                'subHeaderField' => [
                                                    'name' => 'list_type',
                                                    'type' => 'enum',
                                                    'definition' => [
                                                        'options' => 'prospect_list_type_dom',
                                                    ],
                                                ],
                                            ],
                                            'name' => 'prospect_list_name',
                                            'vname' => 'LBL_TARGET_LISTS',
                                            'footnotes' => [
                                                [
                                                    'labelKey' => 'LBL_TARGET_LISTS_HELP',
                                                    'displayModes' => [
                                                        'edit',
                                                        'create',
                                                    ],
                                                ],
                                            ],
                                            'type' => 'multirelate',
                                            'link' => 'prospectlists',
                                            'source' => 'non-db',
                                            'module' => 'ProspectLists',
                                            'filterOnEmpty' => true,
                                            'rname' => 'name',
                                            'showFilter' => false,
                                            'filter' => [
                                                'attributes' => [
                                                    'id' => 'campaign_id',
                                                ],
                                                'preset' => [
                                                    'type' => 'prospectlists',
                                                    'params' => [
                                                        'parent_field' => 'propects_lists',
                                                        'parent_module' => 'Campaigns',
                                                    ],
                                                ],
                                                'static' => [
                                                    'list_type' => [
                                                        'seed',
                                                        'default',
                                                    ],
                                                ],
                                            ],
                                        ],
                                        'trackers_enabled' => [
                                            'name' => 'trackers_enabled',
                                            'vname' => 'LBL_TRACKER_LINKS_ENABLED',
                                            'type' => 'bool',
                                            'displayType' => 'dropdown',
                                            'options' => 'dom_int_bool_string',
                                            'defaultValueModes' => [
                                                'create',
                                                'edit',
                                                'detail',
                                            ],
                                            'initDefaultProcess' => 'email-marketing-trackers-enabled-default',
                                            'required' => false,
                                            'reportable' => false,
                                            'metadata' => [
                                                'boolInternalType' => 'int',
                                            ],
                                            'footnotes' => [
                                                [
                                                    'labelKey' => 'LBL_TRACKERS_ENABLED_FOOTNOTE',
                                                    'displayModes' => [
                                                        'edit',
                                                        'create',
                                                        'detail',
                                                    ],
                                                    'activeOn' => [
                                                        [
                                                            'operator' => 'is-equal',
                                                            'values' => [
                                                                '1',
                                                                'true',
                                                                true,
                                                                1,
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                                [
                                                    'labelKey' => 'LBL_TRACKERS_DISABLED_FOOTNOTE',
                                                    'displayModes' => [
                                                        'edit',
                                                        'create',
                                                        'detail',
                                                    ],
                                                    'activeOn' => [
                                                        [
                                                            'operator' => 'is-equal',
                                                            'values' => [
                                                                '0',
                                                                'false',
                                                                false,
                                                                0,
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                            ],
                                        ],
                                        'duplicate' => [
                                            'name' => 'duplicate',
                                            'vname' => 'LBL_CHECK_DUPLICATE',
                                            'type' => 'enum',
                                            'default' => 'email',
                                            'options' => 'email_marketing_duplicate_dom',
                                            'required' => false,
                                        ],
                                        'survey_name' => [
                                            'name' => 'survey_name',
                                            'type' => 'relate',
                                            'source' => 'non-db',
                                            'vname' => 'LBL_SURVEY',
                                            'save' => true,
                                            'id_name' => 'survey_id',
                                            'link' => 'survey',
                                            'table' => 'surveys',
                                            'filterOnEmpty' => true,
                                            'module' => 'Surveys',
                                            'rname' => 'name',
                                            'logic' => [
                                                'required' => [
                                                    'key' => 'required',
                                                    'modes' => [
                                                        'edit',
                                                        'create',
                                                    ],
                                                    'params' => [
                                                        'fieldDependencies' => [
                                                            'type',
                                                        ],
                                                        'activeOnFields' => [
                                                            'type' => [
                                                                'survey',
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                            ],
                                            'displayLogic' => [
                                                'show_for_survey_emails' => [
                                                    'key' => 'displayType',
                                                    'modes' => [
                                                        'detail',
                                                        'edit',
                                                        'create',
                                                    ],
                                                    'params' => [
                                                        'fieldDependencies' => [
                                                            'type',
                                                        ],
                                                        'activeOnFields' => [
                                                            'type' => [
                                                                [
                                                                    'operator' => 'not-equal',
                                                                    'values' => [
                                                                        'survey',
                                                                    ],
                                                                ],
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                            ],
                                            'required' => false,
                                        ],
                                        'campaign_name' => [
                                            'name' => 'campaign_name',
                                            'rname' => 'name',
                                            'id_name' => 'campaign_id',
                                            'vname' => 'LBL_RELATED_CAMPAIGN',
                                            'type' => 'relate',
                                            'filterOnEmpty' => true,
                                            'link' => 'campaign_email_marketing',
                                            'table' => 'campaigns',
                                            'isnull' => 'true',
                                            'readonly' => 'true',
                                            'module' => 'Campaigns',
                                            'dbType' => 'varchar',
                                            'len' => '255',
                                            'source' => 'non-db',
                                            'reportable' => false,
                                            'required' => true,
                                            'massupdate' => false,
                                            'inline_edit' => false,
                                            'importable' => false,
                                            'exportable' => false,
                                            'unified_search' => false,
                                        ],
                                    ],
                                    'layout' => [
                                        'name',
                                        'status',
                                        'queueing_status',
                                        'outbound_email_name',
                                        'prospect_list_name',
                                        'date_start',
                                        'type',
                                        'trackers_enabled',
                                        'duplicate',
                                        'survey_name',
                                        'campaign_name',
                                    ],
                                    'display' => 'vertical',
                                    'showLabel' => [
                                        'edit' => [
                                            '*',
                                        ],
                                        'filter' => [
                                            '*',
                                        ],
                                        'detail' => [
                                            '*',
                                        ],
                                    ],
                                    'required' => false,
                                ],
                                'type' => 'grouped-field',
                            ],
                            [
                                'name' => 'email_marketing_template',
                                'label' => 'LBL_EMAIL',
                                'useFullColumn' => [
                                    'sm',
                                    'md',
                                    'lg',
                                    'xl',
                                ],
                                'fieldDefinition' => [
                                    'name' => 'email_marketing_template',
                                    'vname' => 'LBL_EMAIL',
                                    'type' => 'grouped-field',
                                    'inline_edit' => false,
                                    'source' => 'non-db',
                                    'groupFields' => [
                                        'subject' => [
                                            'name' => 'subject',
                                            'vname' => 'LBL_SUBJECT',
                                            'type' => 'varchar',
                                            'len' => '255',
                                            'required' => false,
                                        ],
                                        'body' => [
                                            'name' => 'body',
                                            'type' => 'html',
                                            'displayType' => 'squire',
                                            'dbType' => 'longtext',
                                            'vname' => 'LBL_BODY',
                                            'inline_edit' => false,
                                            'rows' => 10,
                                            'asyncValidators' => [
                                                'unsubscribe-link-validation' => [
                                                    'key' => 'unsubscribe-link-validation',
                                                ],
                                            ],
                                            'cols' => 250,
                                            'metadata' => [
                                                'trustHTML' => true,
                                                'purifyHtml' => false,
                                                'errorPosition' => 'top',
                                                'squire' => [
                                                    'edit' => [
                                                        'dynamicHeight' => true,
                                                        'dynamicHeightAncestor' => '.field-layout',
                                                        'dynamicHeightAdjustment' => -140,
                                                        'buttonLayout' => [
                                                            [
                                                                'bold',
                                                                'italic',
                                                                'underline',
                                                                'strikethrough',
                                                            ],
                                                            [
                                                                'font',
                                                                'size',
                                                            ],
                                                            [
                                                                'textColour',
                                                                'highlight',
                                                            ],
                                                            [
                                                                'insertLink',
                                                            ],
                                                            [
                                                                'unorderedList',
                                                                'orderedList',
                                                                'indentMore',
                                                                'indentLess',
                                                            ],
                                                            [
                                                                'alignLeft',
                                                                'alignCenter',
                                                                'alignRight',
                                                                'justify',
                                                            ],
                                                            [
                                                                'quote',
                                                                'unquote',
                                                            ],
                                                            [
                                                                'clearFormatting',
                                                            ],
                                                            [
                                                                'injectUnsubscribe',
                                                            ],
                                                            [
                                                                'html',
                                                            ],
                                                        ],
                                                    ],
                                                    'detail' => [
                                                        'dynamicHeight' => true,
                                                        'dynamicHeightAncestor' => '.field-layout',
                                                        'dynamicHeightAdjustment' => -140,
                                                        'buttonLayout' => [
                                                            [
                                                                'bold',
                                                                'italic',
                                                                'underline',
                                                                'strikethrough',
                                                            ],
                                                            [
                                                                'font',
                                                                'size',
                                                            ],
                                                            [
                                                                'textColour',
                                                                'highlight',
                                                            ],
                                                            [
                                                                'insertLink',
                                                            ],
                                                            [
                                                                'unorderedList',
                                                                'orderedList',
                                                                'indentMore',
                                                                'indentLess',
                                                            ],
                                                            [
                                                                'alignLeft',
                                                                'alignCenter',
                                                                'alignRight',
                                                                'justify',
                                                            ],
                                                            [
                                                                'quote',
                                                                'unquote',
                                                            ],
                                                            [
                                                                'clearFormatting',
                                                            ],
                                                            [
                                                                'injectUnsubscribe',
                                                            ],
                                                            [
                                                                'html',
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                            ],
                                            'required' => false,
                                        ],
                                    ],
                                    'layout' => [
                                        'subject',
                                        'body',
                                    ],
                                    'display' => 'vertical',
                                    'showLabel' => [
                                        'edit' => [
                                            '*',
                                        ],
                                        'filter' => [
                                            '*',
                                        ],
                                        'detail' => [
                                            '*',
                                        ],
                                    ],
                                    'required' => false,
                                ],
                                'type' => 'grouped-field',
                            ],
                        ],
                    ],
                ],
            ],
        ],
        'summaryTemplates' => [
            'create' => 'LBL_CREATE',
            'edit' => 'LBL_SUMMARY_DEFAULT',
            'detail' => 'LBL_SUMMARY_DEFAULT',
        ],
        'vardefs' => [
            'SecurityGroups' => [
                'name' => 'SecurityGroups',
                'type' => 'link',
                'relationship' => 'securitygroups_emailmarketing',
                'module' => 'SecurityGroups',
                'bean_name' => 'SecurityGroup',
                'source' => 'non-db',
                'vname' => 'LBL_SECURITYGROUPS',
                'required' => false,
                'relationshipMetadata' => [
                    'side' => 'lhs',
                    'related_id' => 'securitygroup_id',
                    'type' => 'many-to-many',
                    'parent_id' => 'record_id',
                ],
            ],
            'id' => [
                'name' => 'id',
                'vname' => 'LBL_NAME',
                'type' => 'id',
                'required' => true,
            ],
            'deleted' => [
                'name' => 'deleted',
                'vname' => 'LBL_CREATED_BY',
                'type' => 'bool',
                'required' => false,
                'reportable' => false,
            ],
            'date_entered' => [
                'name' => 'date_entered',
                'vname' => 'LBL_DATE_ENTERED',
                'type' => 'datetime',
                'required' => true,
            ],
            'date_modified' => [
                'name' => 'date_modified',
                'vname' => 'LBL_DATE_MODIFIED',
                'type' => 'datetime',
                'required' => true,
            ],
            'modified_user_id' => [
                'name' => 'modified_user_id',
                'rname' => 'user_name',
                'id_name' => 'modified_user_id',
                'vname' => 'LBL_MODIFIED_BY',
                'type' => 'assigned_user_name',
                'table' => 'users',
                'isnull' => 'false',
                'dbType' => 'id',
                'required' => false,
            ],
            'created_by' => [
                'name' => 'created_by',
                'rname' => 'user_name',
                'id_name' => 'modified_user_id',
                'vname' => 'LBL_CREATED_BY',
                'type' => 'assigned_user_name',
                'table' => 'users',
                'isnull' => 'false',
                'dbType' => 'id',
                'required' => false,
            ],
            'name' => [
                'name' => 'name',
                'vname' => 'LBL_NAME',
                'type' => 'varchar',
                'len' => '255',
                'importable' => 'required',
                'required' => true,
            ],
            'from_name' => [
                'name' => 'from_name',
                'vname' => 'LBL_FROM_NAME',
                'type' => 'varchar',
                'len' => '100',
                'importable' => 'required',
                'required' => true,
            ],
            'from_addr' => [
                'name' => 'from_addr',
                'vname' => 'LBL_FROM_ADDR',
                'type' => 'varchar',
                'len' => '100',
                'importable' => 'required',
                'required' => true,
            ],
            'reply_to_name' => [
                'name' => 'reply_to_name',
                'vname' => 'LBL_REPLY_NAME',
                'type' => 'varchar',
                'len' => '100',
                'required' => false,
            ],
            'reply_to_addr' => [
                'name' => 'reply_to_addr',
                'vname' => 'LBL_REPLY_ADDR',
                'type' => 'varchar',
                'len' => '100',
                'required' => false,
            ],
            'date_start' => [
                'name' => 'date_start',
                'vname' => 'LBL_SCHEDULED_START_DATE',
                'type' => 'datetime',
                'importable' => 'required',
                'required' => true,
                'footnotes' => [
                    [
                        'labelKey' => 'LBL_SCHEDULED_START_DATE_HELP',
                        'displayModes' => [
                            'edit',
                            'create',
                            'detail',
                        ],
                    ],
                ],
            ],
            'template_id' => [
                'name' => 'template_id',
                'vname' => 'LBL_TEMPLATE',
                'type' => 'id',
                'required' => true,
                'importable' => 'required',
            ],
            'status' => [
                'name' => 'status',
                'vname' => 'LBL_STATUS',
                'type' => 'enum',
                'default' => 'draft',
                'len' => 100,
                'readonly' => 'true',
                'options' => 'email_marketing_status_dom',
                'importable' => 'required',
                'footnotes' => [
                    [
                        'labelKey' => 'LBL_STATUS_DRAFT_NOT_SEND_HELP',
                        'displayModes' => [
                            'edit',
                            'create',
                            'detail',
                        ],
                        'klass' => 'alert alert-warning pl-2 pb-2 pt-2 mb-1',
                        'icon' => 'exclamation-triangle',
                        'iconKlass' => 'mr-1 align-text-top svg-size-3',
                        'activeOn' => [
                            [
                                'operator' => 'is-equal',
                                'values' => [
                                    'draft',
                                ],
                            ],
                        ],
                    ],
                ],
                'required' => false,
            ],
            'duplicate' => [
                'name' => 'duplicate',
                'vname' => 'LBL_CHECK_DUPLICATE',
                'type' => 'enum',
                'default' => 'email',
                'options' => 'email_marketing_duplicate_dom',
                'required' => false,
            ],
            'queueing_status' => [
                'name' => 'queueing_status',
                'vname' => 'LBL_QUEUEING_STATUS',
                'type' => 'enum',
                'default' => 'not_started',
                'len' => 100,
                'readonly' => 'true',
                'options' => 'email_marketing_queueing_status_dom',
                'importable' => 'required',
                'required' => false,
            ],
            'type' => [
                'name' => 'type',
                'vname' => 'LBL_MARKETING_TYPE',
                'type' => 'enum',
                'len' => 100,
                'readonly' => 'true',
                'options' => 'email_marketing_type_dom',
                'importable' => 'required',
                'footnotes' => [
                    [
                        'labelKey' => 'LBL_TYPE_LEGACY_HELP',
                        'displayModes' => [
                            'edit',
                            'create',
                            'detail',
                        ],
                        'icon' => 'info_circled',
                        'iconKlass' => 'mr-1 align-text-bottom svg-size-3 stroke-info fill-info',
                        'activeOn' => [
                            [
                                'operator' => 'is-equal',
                                'values' => [
                                    'legacy',
                                ],
                            ],
                        ],
                    ],
                    [
                        'labelKey' => 'LBL_TYPE_MARKETING_HELP',
                        'displayModes' => [
                            'edit',
                            'create',
                            'detail',
                        ],
                        'icon' => 'info_circled',
                        'iconKlass' => 'mr-1 align-text-bottom svg-size-3 stroke-info fill-info',
                        'activeOn' => [
                            [
                                'operator' => 'not-equal',
                                'values' => [
                                    'transactional',
                                    'legacy',
                                ],
                            ],
                        ],
                    ],
                    [
                        'labelKey' => 'LBL_TYPE_TRANSACTIONAL_HELP',
                        'displayModes' => [
                            'edit',
                            'create',
                        ],
                        'klass' => 'alert alert-warning pl-2 pb-2 pt-2 mb-1',
                        'icon' => 'exclamation-triangle',
                        'iconKlass' => 'mr-1 align-text-top svg-size-3',
                        'activeOn' => [
                            [
                                'operator' => 'is-equal',
                                'values' => [
                                    'transactional',
                                ],
                            ],
                        ],
                    ],
                    [
                        'labelKey' => 'LBL_TYPE_TRANSACTIONAL_HELP',
                        'displayModes' => [
                            'detail',
                        ],
                        'icon' => 'exclamation-triangle',
                        'iconKlass' => 'mr-1 align-text-top svg-size-3',
                        'activeOn' => [
                            [
                                'operator' => 'is-equal',
                                'values' => [
                                    'transactional',
                                ],
                            ],
                        ],
                    ],
                ],
                'required' => false,
            ],
            'has_test_data' => [
                'name' => 'has_test_data',
                'vname' => 'LBL_HAS_TEST_DATA',
                'type' => 'bool',
                'default' => '0',
                'required' => false,
                'reportable' => false,
            ],
            'trackers_enabled' => [
                'name' => 'trackers_enabled',
                'vname' => 'LBL_TRACKER_LINKS_ENABLED',
                'type' => 'bool',
                'displayType' => 'dropdown',
                'options' => 'dom_int_bool_string',
                'defaultValueModes' => [
                    'create',
                    'edit',
                    'detail',
                ],
                'initDefaultProcess' => 'email-marketing-trackers-enabled-default',
                'required' => false,
                'reportable' => false,
                'metadata' => [
                    'boolInternalType' => 'int',
                ],
                'footnotes' => [
                    [
                        'labelKey' => 'LBL_TRACKERS_ENABLED_FOOTNOTE',
                        'displayModes' => [
                            'edit',
                            'create',
                            'detail',
                        ],
                        'activeOn' => [
                            [
                                'operator' => 'is-equal',
                                'values' => [
                                    '1',
                                    'true',
                                    true,
                                    1,
                                ],
                            ],
                        ],
                    ],
                    [
                        'labelKey' => 'LBL_TRACKERS_DISABLED_FOOTNOTE',
                        'displayModes' => [
                            'edit',
                            'create',
                            'detail',
                        ],
                        'activeOn' => [
                            [
                                'operator' => 'is-equal',
                                'values' => [
                                    '0',
                                    'false',
                                    false,
                                    0,
                                ],
                            ],
                        ],
                    ],
                ],
            ],
            'email_marketing_config' => [
                'name' => 'email_marketing_config',
                'vname' => 'LBL_CONFIGS',
                'type' => 'grouped-field',
                'inline_edit' => false,
                'source' => 'non-db',
                'groupFields' => [
                    'name' => [
                        'name' => 'name',
                        'vname' => 'LBL_NAME',
                        'type' => 'varchar',
                        'len' => '255',
                        'importable' => 'required',
                        'required' => true,
                    ],
                    'outbound_email_name' => [
                        'name' => 'outbound_email_name',
                        'rname' => 'from_addr',
                        'defaultValueModes' => [
                            'create',
                        ],
                        'initDefaultProcess' => 'outbound-email-default',
                        'showFilter' => false,
                        'filter' => [
                            'preset' => [
                                'type' => 'outbound-email',
                                'params' => [
                                    'module' => 'OutboundEmailAccounts',
                                ],
                            ],
                        ],
                        'id_name' => 'outbound_email_id',
                        'vname' => 'LBL_FROM',
                        'join_name' => 'outbound_email',
                        'type' => 'relate',
                        'filterOnEmpty' => true,
                        'link' => 'outbound_email',
                        'table' => 'outbound_email',
                        'isnull' => 'true',
                        'module' => 'OutboundEmailAccounts',
                        'dbType' => 'varchar',
                        'len' => '255',
                        'source' => 'non-db',
                        'reportable' => false,
                        'required' => true,
                        'massupdate' => false,
                        'inline_edit' => false,
                        'importable' => false,
                        'exportable' => false,
                        'unified_search' => false,
                    ],
                    'date_start' => [
                        'name' => 'date_start',
                        'vname' => 'LBL_SCHEDULED_START_DATE',
                        'type' => 'datetime',
                        'importable' => 'required',
                        'required' => true,
                        'footnotes' => [
                            [
                                'labelKey' => 'LBL_SCHEDULED_START_DATE_HELP',
                                'displayModes' => [
                                    'edit',
                                    'create',
                                    'detail',
                                ],
                            ],
                        ],
                    ],
                    'status' => [
                        'name' => 'status',
                        'vname' => 'LBL_STATUS',
                        'type' => 'enum',
                        'default' => 'draft',
                        'len' => 100,
                        'readonly' => 'true',
                        'options' => 'email_marketing_status_dom',
                        'importable' => 'required',
                        'footnotes' => [
                            [
                                'labelKey' => 'LBL_STATUS_DRAFT_NOT_SEND_HELP',
                                'displayModes' => [
                                    'edit',
                                    'create',
                                    'detail',
                                ],
                                'klass' => 'alert alert-warning pl-2 pb-2 pt-2 mb-1',
                                'icon' => 'exclamation-triangle',
                                'iconKlass' => 'mr-1 align-text-top svg-size-3',
                                'activeOn' => [
                                    [
                                        'operator' => 'is-equal',
                                        'values' => [
                                            'draft',
                                        ],
                                    ],
                                ],
                            ],
                        ],
                        'required' => false,
                    ],
                    'queueing_status' => [
                        'name' => 'queueing_status',
                        'vname' => 'LBL_QUEUEING_STATUS',
                        'type' => 'enum',
                        'default' => 'not_started',
                        'len' => 100,
                        'readonly' => 'true',
                        'options' => 'email_marketing_queueing_status_dom',
                        'importable' => 'required',
                        'required' => false,
                    ],
                    'type' => [
                        'name' => 'type',
                        'vname' => 'LBL_MARKETING_TYPE',
                        'type' => 'enum',
                        'len' => 100,
                        'readonly' => 'true',
                        'options' => 'email_marketing_type_dom',
                        'importable' => 'required',
                        'footnotes' => [
                            [
                                'labelKey' => 'LBL_TYPE_LEGACY_HELP',
                                'displayModes' => [
                                    'edit',
                                    'create',
                                    'detail',
                                ],
                                'icon' => 'info_circled',
                                'iconKlass' => 'mr-1 align-text-bottom svg-size-3 stroke-info fill-info',
                                'activeOn' => [
                                    [
                                        'operator' => 'is-equal',
                                        'values' => [
                                            'legacy',
                                        ],
                                    ],
                                ],
                            ],
                            [
                                'labelKey' => 'LBL_TYPE_MARKETING_HELP',
                                'displayModes' => [
                                    'edit',
                                    'create',
                                    'detail',
                                ],
                                'icon' => 'info_circled',
                                'iconKlass' => 'mr-1 align-text-bottom svg-size-3 stroke-info fill-info',
                                'activeOn' => [
                                    [
                                        'operator' => 'not-equal',
                                        'values' => [
                                            'transactional',
                                            'legacy',
                                        ],
                                    ],
                                ],
                            ],
                            [
                                'labelKey' => 'LBL_TYPE_TRANSACTIONAL_HELP',
                                'displayModes' => [
                                    'edit',
                                    'create',
                                ],
                                'klass' => 'alert alert-warning pl-2 pb-2 pt-2 mb-1',
                                'icon' => 'exclamation-triangle',
                                'iconKlass' => 'mr-1 align-text-top svg-size-3',
                                'activeOn' => [
                                    [
                                        'operator' => 'is-equal',
                                        'values' => [
                                            'transactional',
                                        ],
                                    ],
                                ],
                            ],
                            [
                                'labelKey' => 'LBL_TYPE_TRANSACTIONAL_HELP',
                                'displayModes' => [
                                    'detail',
                                ],
                                'icon' => 'exclamation-triangle',
                                'iconKlass' => 'mr-1 align-text-top svg-size-3',
                                'activeOn' => [
                                    [
                                        'operator' => 'is-equal',
                                        'values' => [
                                            'transactional',
                                        ],
                                    ],
                                ],
                            ],
                        ],
                        'required' => false,
                    ],
                    'prospect_list_name' => [
                        'required' => true,
                        'metadata' => [
                            'headerField' => [
                                'name' => 'name',
                            ],
                            'subHeaderField' => [
                                'name' => 'list_type',
                                'type' => 'enum',
                                'definition' => [
                                    'options' => 'prospect_list_type_dom',
                                ],
                            ],
                        ],
                        'name' => 'prospect_list_name',
                        'vname' => 'LBL_TARGET_LISTS',
                        'footnotes' => [
                            [
                                'labelKey' => 'LBL_TARGET_LISTS_HELP',
                                'displayModes' => [
                                    'edit',
                                    'create',
                                ],
                            ],
                        ],
                        'type' => 'multirelate',
                        'link' => 'prospectlists',
                        'source' => 'non-db',
                        'module' => 'ProspectLists',
                        'filterOnEmpty' => true,
                        'rname' => 'name',
                        'showFilter' => false,
                        'filter' => [
                            'attributes' => [
                                'id' => 'campaign_id',
                            ],
                            'preset' => [
                                'type' => 'prospectlists',
                                'params' => [
                                    'parent_field' => 'propects_lists',
                                    'parent_module' => 'Campaigns',
                                ],
                            ],
                            'static' => [
                                'list_type' => [
                                    'seed',
                                    'default',
                                ],
                            ],
                        ],
                    ],
                    'trackers_enabled' => [
                        'name' => 'trackers_enabled',
                        'vname' => 'LBL_TRACKER_LINKS_ENABLED',
                        'type' => 'bool',
                        'displayType' => 'dropdown',
                        'options' => 'dom_int_bool_string',
                        'defaultValueModes' => [
                            'create',
                            'edit',
                            'detail',
                        ],
                        'initDefaultProcess' => 'email-marketing-trackers-enabled-default',
                        'required' => false,
                        'reportable' => false,
                        'metadata' => [
                            'boolInternalType' => 'int',
                        ],
                        'footnotes' => [
                            [
                                'labelKey' => 'LBL_TRACKERS_ENABLED_FOOTNOTE',
                                'displayModes' => [
                                    'edit',
                                    'create',
                                    'detail',
                                ],
                                'activeOn' => [
                                    [
                                        'operator' => 'is-equal',
                                        'values' => [
                                            '1',
                                            'true',
                                            true,
                                            1,
                                        ],
                                    ],
                                ],
                            ],
                            [
                                'labelKey' => 'LBL_TRACKERS_DISABLED_FOOTNOTE',
                                'displayModes' => [
                                    'edit',
                                    'create',
                                    'detail',
                                ],
                                'activeOn' => [
                                    [
                                        'operator' => 'is-equal',
                                        'values' => [
                                            '0',
                                            'false',
                                            false,
                                            0,
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                    'duplicate' => [
                        'name' => 'duplicate',
                        'vname' => 'LBL_CHECK_DUPLICATE',
                        'type' => 'enum',
                        'default' => 'email',
                        'options' => 'email_marketing_duplicate_dom',
                        'required' => false,
                    ],
                    'survey_name' => [
                        'name' => 'survey_name',
                        'type' => 'relate',
                        'source' => 'non-db',
                        'vname' => 'LBL_SURVEY',
                        'save' => true,
                        'id_name' => 'survey_id',
                        'link' => 'survey',
                        'table' => 'surveys',
                        'filterOnEmpty' => true,
                        'module' => 'Surveys',
                        'rname' => 'name',
                        'logic' => [
                            'required' => [
                                'key' => 'required',
                                'modes' => [
                                    'edit',
                                    'create',
                                ],
                                'params' => [
                                    'fieldDependencies' => [
                                        'type',
                                    ],
                                    'activeOnFields' => [
                                        'type' => [
                                            'survey',
                                        ],
                                    ],
                                ],
                            ],
                        ],
                        'displayLogic' => [
                            'show_for_survey_emails' => [
                                'key' => 'displayType',
                                'modes' => [
                                    'detail',
                                    'edit',
                                    'create',
                                ],
                                'params' => [
                                    'fieldDependencies' => [
                                        'type',
                                    ],
                                    'activeOnFields' => [
                                        'type' => [
                                            [
                                                'operator' => 'not-equal',
                                                'values' => [
                                                    'survey',
                                                ],
                                            ],
                                        ],
                                    ],
                                ],
                            ],
                        ],
                        'required' => false,
                    ],
                    'campaign_name' => [
                        'name' => 'campaign_name',
                        'rname' => 'name',
                        'id_name' => 'campaign_id',
                        'vname' => 'LBL_RELATED_CAMPAIGN',
                        'type' => 'relate',
                        'filterOnEmpty' => true,
                        'link' => 'campaign_email_marketing',
                        'table' => 'campaigns',
                        'isnull' => 'true',
                        'readonly' => 'true',
                        'module' => 'Campaigns',
                        'dbType' => 'varchar',
                        'len' => '255',
                        'source' => 'non-db',
                        'reportable' => false,
                        'required' => true,
                        'massupdate' => false,
                        'inline_edit' => false,
                        'importable' => false,
                        'exportable' => false,
                        'unified_search' => false,
                    ],
                ],
                'layout' => [
                    'name',
                    'status',
                    'queueing_status',
                    'outbound_email_name',
                    'prospect_list_name',
                    'date_start',
                    'type',
                    'trackers_enabled',
                    'duplicate',
                    'survey_name',
                    'campaign_name',
                ],
                'display' => 'vertical',
                'showLabel' => [
                    'edit' => [
                        '*',
                    ],
                    'filter' => [
                        '*',
                    ],
                    'detail' => [
                        '*',
                    ],
                ],
                'required' => false,
            ],
            'email_marketing_template' => [
                'name' => 'email_marketing_template',
                'vname' => 'LBL_EMAIL',
                'type' => 'grouped-field',
                'inline_edit' => false,
                'source' => 'non-db',
                'groupFields' => [
                    'subject' => [
                        'name' => 'subject',
                        'vname' => 'LBL_SUBJECT',
                        'type' => 'varchar',
                        'len' => '255',
                        'required' => false,
                    ],
                    'body' => [
                        'name' => 'body',
                        'type' => 'html',
                        'displayType' => 'squire',
                        'dbType' => 'longtext',
                        'vname' => 'LBL_BODY',
                        'inline_edit' => false,
                        'rows' => 10,
                        'asyncValidators' => [
                            'unsubscribe-link-validation' => [
                                'key' => 'unsubscribe-link-validation',
                            ],
                        ],
                        'cols' => 250,
                        'metadata' => [
                            'trustHTML' => true,
                            'purifyHtml' => false,
                            'errorPosition' => 'top',
                            'squire' => [
                                'edit' => [
                                    'dynamicHeight' => true,
                                    'dynamicHeightAncestor' => '.field-layout',
                                    'dynamicHeightAdjustment' => -140,
                                    'buttonLayout' => [
                                        [
                                            'bold',
                                            'italic',
                                            'underline',
                                            'strikethrough',
                                        ],
                                        [
                                            'font',
                                            'size',
                                        ],
                                        [
                                            'textColour',
                                            'highlight',
                                        ],
                                        [
                                            'insertLink',
                                        ],
                                        [
                                            'unorderedList',
                                            'orderedList',
                                            'indentMore',
                                            'indentLess',
                                        ],
                                        [
                                            'alignLeft',
                                            'alignCenter',
                                            'alignRight',
                                            'justify',
                                        ],
                                        [
                                            'quote',
                                            'unquote',
                                        ],
                                        [
                                            'clearFormatting',
                                        ],
                                        [
                                            'injectUnsubscribe',
                                        ],
                                        [
                                            'html',
                                        ],
                                    ],
                                ],
                                'detail' => [
                                    'dynamicHeight' => true,
                                    'dynamicHeightAncestor' => '.field-layout',
                                    'dynamicHeightAdjustment' => -140,
                                    'buttonLayout' => [
                                        [
                                            'bold',
                                            'italic',
                                            'underline',
                                            'strikethrough',
                                        ],
                                        [
                                            'font',
                                            'size',
                                        ],
                                        [
                                            'textColour',
                                            'highlight',
                                        ],
                                        [
                                            'insertLink',
                                        ],
                                        [
                                            'unorderedList',
                                            'orderedList',
                                            'indentMore',
                                            'indentLess',
                                        ],
                                        [
                                            'alignLeft',
                                            'alignCenter',
                                            'alignRight',
                                            'justify',
                                        ],
                                        [
                                            'quote',
                                            'unquote',
                                        ],
                                        [
                                            'clearFormatting',
                                        ],
                                        [
                                            'injectUnsubscribe',
                                        ],
                                        [
                                            'html',
                                        ],
                                    ],
                                ],
                            ],
                        ],
                        'required' => false,
                    ],
                ],
                'layout' => [
                    'subject',
                    'body',
                ],
                'display' => 'vertical',
                'showLabel' => [
                    'edit' => [
                        '*',
                    ],
                    'filter' => [
                        '*',
                    ],
                    'detail' => [
                        '*',
                    ],
                ],
                'required' => false,
            ],
            'campaign_id' => [
                'name' => 'campaign_id',
                'vname' => 'LBL_CAMPAIGN_ID',
                'type' => 'id',
                'isnull' => true,
                'required' => false,
            ],
            'campaign_name' => [
                'name' => 'campaign_name',
                'rname' => 'name',
                'id_name' => 'campaign_id',
                'vname' => 'LBL_RELATED_CAMPAIGN',
                'type' => 'relate',
                'filterOnEmpty' => true,
                'link' => 'campaign_email_marketing',
                'table' => 'campaigns',
                'isnull' => 'true',
                'readonly' => 'true',
                'module' => 'Campaigns',
                'dbType' => 'varchar',
                'len' => '255',
                'source' => 'non-db',
                'reportable' => false,
                'required' => true,
                'massupdate' => false,
                'inline_edit' => false,
                'importable' => false,
                'exportable' => false,
                'unified_search' => false,
            ],
            'outbound_email_id' => [
                'name' => 'outbound_email_id',
                'vname' => 'LBL_OUTBOUND_EMAIL_ACOUNT_ID',
                'type' => 'id',
                'isnull' => true,
                'required' => false,
            ],
            'outbound_email_name' => [
                'name' => 'outbound_email_name',
                'rname' => 'from_addr',
                'defaultValueModes' => [
                    'create',
                ],
                'initDefaultProcess' => 'outbound-email-default',
                'showFilter' => false,
                'filter' => [
                    'preset' => [
                        'type' => 'outbound-email',
                        'params' => [
                            'module' => 'OutboundEmailAccounts',
                        ],
                    ],
                ],
                'id_name' => 'outbound_email_id',
                'vname' => 'LBL_FROM',
                'join_name' => 'outbound_email',
                'type' => 'relate',
                'filterOnEmpty' => true,
                'link' => 'outbound_email',
                'table' => 'outbound_email',
                'isnull' => 'true',
                'module' => 'OutboundEmailAccounts',
                'dbType' => 'varchar',
                'len' => '255',
                'source' => 'non-db',
                'reportable' => false,
                'required' => true,
                'massupdate' => false,
                'inline_edit' => false,
                'importable' => false,
                'exportable' => false,
                'unified_search' => false,
            ],
            'log_entries' => [
                'name' => 'log_entries',
                'type' => 'link',
                'relationship' => 'email_marketing_campaignlog',
                'source' => 'non-db',
                'vname' => 'LBL_LOG_ENTRIES',
                'required' => false,
                'module' => 'CampaignLog',
                'relationshipMetadata' => [
                    'side' => 'rhs',
                    'related_id' => '',
                    'type' => 'one-to-many',
                    'parent_id' => '',
                ],
            ],
            'queueitems' => [
                'name' => 'queueitems',
                'vname' => 'LBL_QUEUE_ITEMS',
                'type' => 'link',
                'relationship' => 'email_marketing_emailman',
                'source' => 'non-db',
                'required' => false,
                'module' => 'EmailMan',
                'relationshipMetadata' => [
                    'side' => 'rhs',
                    'related_id' => '',
                    'type' => 'one-to-many',
                    'parent_id' => '',
                ],
            ],
            'all_prospect_lists' => [
                'name' => 'all_prospect_lists',
                'vname' => 'LBL_ALL_PROSPECT_LISTS',
                'type' => 'bool',
                'default' => 0,
                'required' => false,
            ],
            'subject' => [
                'name' => 'subject',
                'vname' => 'LBL_SUBJECT',
                'type' => 'varchar',
                'len' => '255',
                'required' => false,
            ],
            'body' => [
                'name' => 'body',
                'type' => 'html',
                'displayType' => 'squire',
                'dbType' => 'longtext',
                'vname' => 'LBL_BODY',
                'inline_edit' => false,
                'rows' => 10,
                'asyncValidators' => [
                    'unsubscribe-link-validation' => [
                        'key' => 'unsubscribe-link-validation',
                    ],
                ],
                'cols' => 250,
                'metadata' => [
                    'trustHTML' => true,
                    'purifyHtml' => false,
                    'errorPosition' => 'top',
                    'squire' => [
                        'edit' => [
                            'dynamicHeight' => true,
                            'dynamicHeightAncestor' => '.field-layout',
                            'dynamicHeightAdjustment' => -140,
                            'buttonLayout' => [
                                [
                                    'bold',
                                    'italic',
                                    'underline',
                                    'strikethrough',
                                ],
                                [
                                    'font',
                                    'size',
                                ],
                                [
                                    'textColour',
                                    'highlight',
                                ],
                                [
                                    'insertLink',
                                ],
                                [
                                    'unorderedList',
                                    'orderedList',
                                    'indentMore',
                                    'indentLess',
                                ],
                                [
                                    'alignLeft',
                                    'alignCenter',
                                    'alignRight',
                                    'justify',
                                ],
                                [
                                    'quote',
                                    'unquote',
                                ],
                                [
                                    'clearFormatting',
                                ],
                                [
                                    'injectUnsubscribe',
                                ],
                                [
                                    'html',
                                ],
                            ],
                        ],
                        'detail' => [
                            'dynamicHeight' => true,
                            'dynamicHeightAncestor' => '.field-layout',
                            'dynamicHeightAdjustment' => -140,
                            'buttonLayout' => [
                                [
                                    'bold',
                                    'italic',
                                    'underline',
                                    'strikethrough',
                                ],
                                [
                                    'font',
                                    'size',
                                ],
                                [
                                    'textColour',
                                    'highlight',
                                ],
                                [
                                    'insertLink',
                                ],
                                [
                                    'unorderedList',
                                    'orderedList',
                                    'indentMore',
                                    'indentLess',
                                ],
                                [
                                    'alignLeft',
                                    'alignCenter',
                                    'alignRight',
                                    'justify',
                                ],
                                [
                                    'quote',
                                    'unquote',
                                ],
                                [
                                    'clearFormatting',
                                ],
                                [
                                    'injectUnsubscribe',
                                ],
                                [
                                    'html',
                                ],
                            ],
                        ],
                    ],
                ],
                'required' => false,
            ],
            'template_name' => [
                'name' => 'template_name',
                'rname' => 'name',
                'id_name' => 'template_id',
                'vname' => 'LBL_TEMPLATE_SELECTED',
                'type' => 'relate',
                'table' => 'email_templates',
                'isnull' => 'true',
                'module' => 'EmailTemplates',
                'dbType' => 'varchar',
                'link' => 'emailtemplate',
                'filterOnEmpty' => true,
                'len' => '255',
                'source' => 'non-db',
                'metadata' => [
                    'selectConfirmation' => true,
                    'confirmationMessages' => [
                        'LBL_TEMPLATE_CONFIRMATION',
                    ],
                ],
                'required' => false,
            ],
            'prospect_list_name' => [
                'required' => true,
                'metadata' => [
                    'headerField' => [
                        'name' => 'name',
                    ],
                    'subHeaderField' => [
                        'name' => 'list_type',
                        'type' => 'enum',
                        'definition' => [
                            'options' => 'prospect_list_type_dom',
                        ],
                    ],
                ],
                'name' => 'prospect_list_name',
                'vname' => 'LBL_TARGET_LISTS',
                'footnotes' => [
                    [
                        'labelKey' => 'LBL_TARGET_LISTS_HELP',
                        'displayModes' => [
                            'edit',
                            'create',
                        ],
                    ],
                ],
                'type' => 'multirelate',
                'link' => 'prospectlists',
                'source' => 'non-db',
                'module' => 'ProspectLists',
                'filterOnEmpty' => true,
                'rname' => 'name',
                'showFilter' => false,
                'filter' => [
                    'attributes' => [
                        'id' => 'campaign_id',
                    ],
                    'preset' => [
                        'type' => 'prospectlists',
                        'params' => [
                            'parent_field' => 'propects_lists',
                            'parent_module' => 'Campaigns',
                        ],
                    ],
                    'static' => [
                        'list_type' => [
                            'seed',
                            'default',
                        ],
                    ],
                ],
            ],
            'prospectlists' => [
                'name' => 'prospectlists',
                'vname' => 'LBL_PROSPECT_LISTS',
                'type' => 'link',
                'relationship' => 'email_marketing_prospect_lists',
                'source' => 'non-db',
                'required' => false,
                'module' => 'ProspectLists',
                'relationshipMetadata' => [
                    'side' => 'rhs',
                    'related_id' => 'prospect_list_id',
                    'type' => 'many-to-many',
                    'parent_id' => 'email_marketing_id',
                ],
            ],
            'survey' => [
                'name' => 'survey',
                'type' => 'link',
                'relationship' => 'email_marketing_survey',
                'source' => 'non-db',
                'module' => 'Surveys',
                'bean_name' => 'Surveys',
                'id_name' => 'survey_id',
                'link_type' => 'one',
                'side' => 'left',
                'required' => false,
                'relationshipMetadata' => [
                    'side' => 'lhs',
                    'related_id' => '',
                    'type' => 'one-to-many',
                    'parent_id' => '',
                ],
            ],
            'survey_name' => [
                'name' => 'survey_name',
                'type' => 'relate',
                'source' => 'non-db',
                'vname' => 'LBL_SURVEY',
                'save' => true,
                'id_name' => 'survey_id',
                'link' => 'survey',
                'table' => 'surveys',
                'filterOnEmpty' => true,
                'module' => 'Surveys',
                'rname' => 'name',
                'logic' => [
                    'required' => [
                        'key' => 'required',
                        'modes' => [
                            'edit',
                            'create',
                        ],
                        'params' => [
                            'fieldDependencies' => [
                                'type',
                            ],
                            'activeOnFields' => [
                                'type' => [
                                    'survey',
                                ],
                            ],
                        ],
                    ],
                ],
                'displayLogic' => [
                    'show_for_survey_emails' => [
                        'key' => 'displayType',
                        'modes' => [
                            'detail',
                            'edit',
                            'create',
                        ],
                        'params' => [
                            'fieldDependencies' => [
                                'type',
                            ],
                            'activeOnFields' => [
                                'type' => [
                                    [
                                        'operator' => 'not-equal',
                                        'values' => [
                                            'survey',
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
                'required' => false,
            ],
            'survey_id' => [
                'name' => 'survey_id',
                'type' => 'id',
                'reportable' => false,
                'required' => false,
            ],
            'outbound_email' => [
                'name' => 'outbound_email',
                'type' => 'link',
                'relationship' => 'email_marketing_outbound_email_accounts',
                'link_type' => 'one',
                'source' => 'non-db',
                'vname' => 'LBL_OUTBOUND_EMAIL_ACCOUNT',
                'duplicate_merge' => 'disabled',
                'reportable' => false,
                'massupdate' => false,
                'inline_edit' => false,
                'importable' => false,
                'exportable' => false,
                'unified_search' => false,
                'required' => false,
                'module' => 'OutboundEmailAccounts',
                'relationshipMetadata' => [
                    'side' => 'lhs',
                    'related_id' => '',
                    'type' => 'one-to-many',
                    'parent_id' => '',
                ],
            ],
            'emailtemplate' => [
                'name' => 'emailtemplate',
                'vname' => 'LBL_EMAIL_TEMPLATE',
                'type' => 'link',
                'relationship' => 'email_template_email_marketings',
                'source' => 'non-db',
                'required' => false,
                'module' => 'EmailTemplates',
                'relationshipMetadata' => [
                    'side' => 'lhs',
                    'related_id' => '',
                    'type' => 'one-to-many',
                    'parent_id' => '',
                ],
            ],
            'surveylink' => [
                'name' => 'surveylink',
                'type' => 'link',
                'relationship' => 'email_marketing_survey',
                'source' => 'non-db',
                'bean_name' => 'Surveys',
                'id_name' => 'survey_id',
                'required' => false,
                'module' => 'Surveys',
                'relationshipMetadata' => [
                    'side' => 'lhs',
                    'related_id' => '',
                    'type' => 'one-to-many',
                    'parent_id' => '',
                ],
            ],
        ],
        'metadata' => [
            'validateOnlyOnSubmit' => true,
        ],
        'sections' => [],
    ],
    'recordmodal' => [
        'templateMeta' => [
            'maxColumns' => '2',
            'useTabs' => true,
            'tabDefs' => [
                'LBL_OVERVIEW' => [
                    'newTab' => true,
                    'panelDefault' => 'expanded',
                ],
            ],
        ],
        'actions' => [],
        'panels' => [
            [
                'key' => 'LBL_OVERVIEW',
                'rows' => [
                    [
                        'cols' => [
                            [
                                'name' => 'email_marketing_config',
                                'label' => 'LBL_CONFIGS',
                                'useFullColumn' => [
                                    'xs',
                                    'sm',
                                    'md',
                                    'lg',
                                    'xl',
                                ],
                                'fieldDefinition' => [
                                    'name' => 'email_marketing_config',
                                    'vname' => 'LBL_CONFIGS',
                                    'type' => 'grouped-field',
                                    'inline_edit' => false,
                                    'source' => 'non-db',
                                    'groupFields' => [
                                        'name' => [
                                            'name' => 'name',
                                            'vname' => 'LBL_NAME',
                                            'type' => 'varchar',
                                            'len' => '255',
                                            'importable' => 'required',
                                            'required' => true,
                                        ],
                                        'outbound_email_name' => [
                                            'name' => 'outbound_email_name',
                                            'rname' => 'from_addr',
                                            'defaultValueModes' => [
                                                'create',
                                            ],
                                            'initDefaultProcess' => 'outbound-email-default',
                                            'showFilter' => false,
                                            'filter' => [
                                                'preset' => [
                                                    'type' => 'outbound-email',
                                                    'params' => [
                                                        'module' => 'OutboundEmailAccounts',
                                                    ],
                                                ],
                                            ],
                                            'id_name' => 'outbound_email_id',
                                            'vname' => 'LBL_FROM',
                                            'join_name' => 'outbound_email',
                                            'type' => 'relate',
                                            'filterOnEmpty' => true,
                                            'link' => 'outbound_email',
                                            'table' => 'outbound_email',
                                            'isnull' => 'true',
                                            'module' => 'OutboundEmailAccounts',
                                            'dbType' => 'varchar',
                                            'len' => '255',
                                            'source' => 'non-db',
                                            'reportable' => false,
                                            'required' => true,
                                            'massupdate' => false,
                                            'inline_edit' => false,
                                            'importable' => false,
                                            'exportable' => false,
                                            'unified_search' => false,
                                        ],
                                        'date_start' => [
                                            'name' => 'date_start',
                                            'vname' => 'LBL_SCHEDULED_START_DATE',
                                            'type' => 'datetime',
                                            'importable' => 'required',
                                            'required' => true,
                                            'footnotes' => [
                                                [
                                                    'labelKey' => 'LBL_SCHEDULED_START_DATE_HELP',
                                                    'displayModes' => [
                                                        'edit',
                                                        'create',
                                                        'detail',
                                                    ],
                                                ],
                                            ],
                                        ],
                                        'status' => [
                                            'name' => 'status',
                                            'vname' => 'LBL_STATUS',
                                            'type' => 'enum',
                                            'default' => 'draft',
                                            'len' => 100,
                                            'readonly' => 'true',
                                            'options' => 'email_marketing_status_dom',
                                            'importable' => 'required',
                                            'footnotes' => [
                                                [
                                                    'labelKey' => 'LBL_STATUS_DRAFT_NOT_SEND_HELP',
                                                    'displayModes' => [
                                                        'edit',
                                                        'create',
                                                        'detail',
                                                    ],
                                                    'klass' => 'alert alert-warning pl-2 pb-2 pt-2 mb-1',
                                                    'icon' => 'exclamation-triangle',
                                                    'iconKlass' => 'mr-1 align-text-top svg-size-3',
                                                    'activeOn' => [
                                                        [
                                                            'operator' => 'is-equal',
                                                            'values' => [
                                                                'draft',
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                            ],
                                            'required' => false,
                                        ],
                                        'queueing_status' => [
                                            'name' => 'queueing_status',
                                            'vname' => 'LBL_QUEUEING_STATUS',
                                            'type' => 'enum',
                                            'default' => 'not_started',
                                            'len' => 100,
                                            'readonly' => 'true',
                                            'options' => 'email_marketing_queueing_status_dom',
                                            'importable' => 'required',
                                            'required' => false,
                                        ],
                                        'type' => [
                                            'name' => 'type',
                                            'vname' => 'LBL_MARKETING_TYPE',
                                            'type' => 'enum',
                                            'len' => 100,
                                            'readonly' => 'true',
                                            'options' => 'email_marketing_type_dom',
                                            'importable' => 'required',
                                            'footnotes' => [
                                                [
                                                    'labelKey' => 'LBL_TYPE_LEGACY_HELP',
                                                    'displayModes' => [
                                                        'edit',
                                                        'create',
                                                        'detail',
                                                    ],
                                                    'icon' => 'info_circled',
                                                    'iconKlass' => 'mr-1 align-text-bottom svg-size-3 stroke-info fill-info',
                                                    'activeOn' => [
                                                        [
                                                            'operator' => 'is-equal',
                                                            'values' => [
                                                                'legacy',
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                                [
                                                    'labelKey' => 'LBL_TYPE_MARKETING_HELP',
                                                    'displayModes' => [
                                                        'edit',
                                                        'create',
                                                        'detail',
                                                    ],
                                                    'icon' => 'info_circled',
                                                    'iconKlass' => 'mr-1 align-text-bottom svg-size-3 stroke-info fill-info',
                                                    'activeOn' => [
                                                        [
                                                            'operator' => 'not-equal',
                                                            'values' => [
                                                                'transactional',
                                                                'legacy',
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                                [
                                                    'labelKey' => 'LBL_TYPE_TRANSACTIONAL_HELP',
                                                    'displayModes' => [
                                                        'edit',
                                                        'create',
                                                    ],
                                                    'klass' => 'alert alert-warning pl-2 pb-2 pt-2 mb-1',
                                                    'icon' => 'exclamation-triangle',
                                                    'iconKlass' => 'mr-1 align-text-top svg-size-3',
                                                    'activeOn' => [
                                                        [
                                                            'operator' => 'is-equal',
                                                            'values' => [
                                                                'transactional',
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                                [
                                                    'labelKey' => 'LBL_TYPE_TRANSACTIONAL_HELP',
                                                    'displayModes' => [
                                                        'detail',
                                                    ],
                                                    'icon' => 'exclamation-triangle',
                                                    'iconKlass' => 'mr-1 align-text-top svg-size-3',
                                                    'activeOn' => [
                                                        [
                                                            'operator' => 'is-equal',
                                                            'values' => [
                                                                'transactional',
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                            ],
                                            'required' => false,
                                        ],
                                        'prospect_list_name' => [
                                            'required' => true,
                                            'metadata' => [
                                                'headerField' => [
                                                    'name' => 'name',
                                                ],
                                                'subHeaderField' => [
                                                    'name' => 'list_type',
                                                    'type' => 'enum',
                                                    'definition' => [
                                                        'options' => 'prospect_list_type_dom',
                                                    ],
                                                ],
                                            ],
                                            'name' => 'prospect_list_name',
                                            'vname' => 'LBL_TARGET_LISTS',
                                            'footnotes' => [
                                                [
                                                    'labelKey' => 'LBL_TARGET_LISTS_HELP',
                                                    'displayModes' => [
                                                        'edit',
                                                        'create',
                                                    ],
                                                ],
                                            ],
                                            'type' => 'multirelate',
                                            'link' => 'prospectlists',
                                            'source' => 'non-db',
                                            'module' => 'ProspectLists',
                                            'filterOnEmpty' => true,
                                            'rname' => 'name',
                                            'showFilter' => false,
                                            'filter' => [
                                                'attributes' => [
                                                    'id' => 'campaign_id',
                                                ],
                                                'preset' => [
                                                    'type' => 'prospectlists',
                                                    'params' => [
                                                        'parent_field' => 'propects_lists',
                                                        'parent_module' => 'Campaigns',
                                                    ],
                                                ],
                                                'static' => [
                                                    'list_type' => [
                                                        'seed',
                                                        'default',
                                                    ],
                                                ],
                                            ],
                                        ],
                                        'trackers_enabled' => [
                                            'name' => 'trackers_enabled',
                                            'vname' => 'LBL_TRACKER_LINKS_ENABLED',
                                            'type' => 'bool',
                                            'displayType' => 'dropdown',
                                            'options' => 'dom_int_bool_string',
                                            'defaultValueModes' => [
                                                'create',
                                                'edit',
                                                'detail',
                                            ],
                                            'initDefaultProcess' => 'email-marketing-trackers-enabled-default',
                                            'required' => false,
                                            'reportable' => false,
                                            'metadata' => [
                                                'boolInternalType' => 'int',
                                            ],
                                            'footnotes' => [
                                                [
                                                    'labelKey' => 'LBL_TRACKERS_ENABLED_FOOTNOTE',
                                                    'displayModes' => [
                                                        'edit',
                                                        'create',
                                                        'detail',
                                                    ],
                                                    'activeOn' => [
                                                        [
                                                            'operator' => 'is-equal',
                                                            'values' => [
                                                                '1',
                                                                'true',
                                                                true,
                                                                1,
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                                [
                                                    'labelKey' => 'LBL_TRACKERS_DISABLED_FOOTNOTE',
                                                    'displayModes' => [
                                                        'edit',
                                                        'create',
                                                        'detail',
                                                    ],
                                                    'activeOn' => [
                                                        [
                                                            'operator' => 'is-equal',
                                                            'values' => [
                                                                '0',
                                                                'false',
                                                                false,
                                                                0,
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                            ],
                                        ],
                                        'duplicate' => [
                                            'name' => 'duplicate',
                                            'vname' => 'LBL_CHECK_DUPLICATE',
                                            'type' => 'enum',
                                            'default' => 'email',
                                            'options' => 'email_marketing_duplicate_dom',
                                            'required' => false,
                                        ],
                                        'survey_name' => [
                                            'name' => 'survey_name',
                                            'type' => 'relate',
                                            'source' => 'non-db',
                                            'vname' => 'LBL_SURVEY',
                                            'save' => true,
                                            'id_name' => 'survey_id',
                                            'link' => 'survey',
                                            'table' => 'surveys',
                                            'filterOnEmpty' => true,
                                            'module' => 'Surveys',
                                            'rname' => 'name',
                                            'logic' => [
                                                'required' => [
                                                    'key' => 'required',
                                                    'modes' => [
                                                        'edit',
                                                        'create',
                                                    ],
                                                    'params' => [
                                                        'fieldDependencies' => [
                                                            'type',
                                                        ],
                                                        'activeOnFields' => [
                                                            'type' => [
                                                                'survey',
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                            ],
                                            'displayLogic' => [
                                                'show_for_survey_emails' => [
                                                    'key' => 'displayType',
                                                    'modes' => [
                                                        'detail',
                                                        'edit',
                                                        'create',
                                                    ],
                                                    'params' => [
                                                        'fieldDependencies' => [
                                                            'type',
                                                        ],
                                                        'activeOnFields' => [
                                                            'type' => [
                                                                [
                                                                    'operator' => 'not-equal',
                                                                    'values' => [
                                                                        'survey',
                                                                    ],
                                                                ],
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                            ],
                                            'required' => false,
                                        ],
                                        'campaign_name' => [
                                            'name' => 'campaign_name',
                                            'rname' => 'name',
                                            'id_name' => 'campaign_id',
                                            'vname' => 'LBL_RELATED_CAMPAIGN',
                                            'type' => 'relate',
                                            'filterOnEmpty' => true,
                                            'link' => 'campaign_email_marketing',
                                            'table' => 'campaigns',
                                            'isnull' => 'true',
                                            'readonly' => 'true',
                                            'module' => 'Campaigns',
                                            'dbType' => 'varchar',
                                            'len' => '255',
                                            'source' => 'non-db',
                                            'reportable' => false,
                                            'required' => true,
                                            'massupdate' => false,
                                            'inline_edit' => false,
                                            'importable' => false,
                                            'exportable' => false,
                                            'unified_search' => false,
                                        ],
                                    ],
                                    'layout' => [
                                        'name',
                                        'status',
                                        'queueing_status',
                                        'outbound_email_name',
                                        'prospect_list_name',
                                        'date_start',
                                        'type',
                                        'trackers_enabled',
                                        'duplicate',
                                        'survey_name',
                                        'campaign_name',
                                    ],
                                    'display' => 'vertical',
                                    'showLabel' => [
                                        'edit' => [
                                            '*',
                                        ],
                                        'filter' => [
                                            '*',
                                        ],
                                        'detail' => [
                                            '*',
                                        ],
                                    ],
                                    'required' => false,
                                ],
                                'type' => 'grouped-field',
                            ],
                            [
                                'name' => 'email_marketing_template',
                                'label' => 'LBL_EMAIL',
                                'useFullColumn' => [
                                    'sm',
                                    'md',
                                    'lg',
                                    'xl',
                                ],
                                'fieldDefinition' => [
                                    'name' => 'email_marketing_template',
                                    'vname' => 'LBL_EMAIL',
                                    'type' => 'grouped-field',
                                    'inline_edit' => false,
                                    'source' => 'non-db',
                                    'groupFields' => [
                                        'subject' => [
                                            'name' => 'subject',
                                            'vname' => 'LBL_SUBJECT',
                                            'type' => 'varchar',
                                            'len' => '255',
                                            'required' => false,
                                        ],
                                        'body' => [
                                            'name' => 'body',
                                            'type' => 'html',
                                            'displayType' => 'squire',
                                            'dbType' => 'longtext',
                                            'vname' => 'LBL_BODY',
                                            'inline_edit' => false,
                                            'rows' => 10,
                                            'asyncValidators' => [
                                                'unsubscribe-link-validation' => [
                                                    'key' => 'unsubscribe-link-validation',
                                                ],
                                            ],
                                            'cols' => 250,
                                            'metadata' => [
                                                'trustHTML' => true,
                                                'purifyHtml' => false,
                                                'errorPosition' => 'top',
                                                'squire' => [
                                                    'edit' => [
                                                        'dynamicHeight' => true,
                                                        'dynamicHeightAncestor' => '.field-layout',
                                                        'dynamicHeightAdjustment' => -140,
                                                        'buttonLayout' => [
                                                            [
                                                                'bold',
                                                                'italic',
                                                                'underline',
                                                                'strikethrough',
                                                            ],
                                                            [
                                                                'font',
                                                                'size',
                                                            ],
                                                            [
                                                                'textColour',
                                                                'highlight',
                                                            ],
                                                            [
                                                                'insertLink',
                                                            ],
                                                            [
                                                                'unorderedList',
                                                                'orderedList',
                                                                'indentMore',
                                                                'indentLess',
                                                            ],
                                                            [
                                                                'alignLeft',
                                                                'alignCenter',
                                                                'alignRight',
                                                                'justify',
                                                            ],
                                                            [
                                                                'quote',
                                                                'unquote',
                                                            ],
                                                            [
                                                                'clearFormatting',
                                                            ],
                                                            [
                                                                'injectUnsubscribe',
                                                            ],
                                                            [
                                                                'html',
                                                            ],
                                                        ],
                                                    ],
                                                    'detail' => [
                                                        'dynamicHeight' => true,
                                                        'dynamicHeightAncestor' => '.field-layout',
                                                        'dynamicHeightAdjustment' => -140,
                                                        'buttonLayout' => [
                                                            [
                                                                'bold',
                                                                'italic',
                                                                'underline',
                                                                'strikethrough',
                                                            ],
                                                            [
                                                                'font',
                                                                'size',
                                                            ],
                                                            [
                                                                'textColour',
                                                                'highlight',
                                                            ],
                                                            [
                                                                'insertLink',
                                                            ],
                                                            [
                                                                'unorderedList',
                                                                'orderedList',
                                                                'indentMore',
                                                                'indentLess',
                                                            ],
                                                            [
                                                                'alignLeft',
                                                                'alignCenter',
                                                                'alignRight',
                                                                'justify',
                                                            ],
                                                            [
                                                                'quote',
                                                                'unquote',
                                                            ],
                                                            [
                                                                'clearFormatting',
                                                            ],
                                                            [
                                                                'injectUnsubscribe',
                                                            ],
                                                            [
                                                                'html',
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                            ],
                                            'required' => false,
                                        ],
                                    ],
                                    'layout' => [
                                        'subject',
                                        'body',
                                    ],
                                    'display' => 'vertical',
                                    'showLabel' => [
                                        'edit' => [
                                            '*',
                                        ],
                                        'filter' => [
                                            '*',
                                        ],
                                        'detail' => [
                                            '*',
                                        ],
                                    ],
                                    'required' => false,
                                ],
                                'type' => 'grouped-field',
                            ],
                        ],
                    ],
                ],
            ],
        ],
        'vardefs' => [
            'SecurityGroups' => [
                'name' => 'SecurityGroups',
                'type' => 'link',
                'relationship' => 'securitygroups_emailmarketing',
                'module' => 'SecurityGroups',
                'bean_name' => 'SecurityGroup',
                'source' => 'non-db',
                'vname' => 'LBL_SECURITYGROUPS',
                'required' => false,
                'relationshipMetadata' => [
                    'side' => 'lhs',
                    'related_id' => 'securitygroup_id',
                    'type' => 'many-to-many',
                    'parent_id' => 'record_id',
                ],
            ],
            'id' => [
                'name' => 'id',
                'vname' => 'LBL_NAME',
                'type' => 'id',
                'required' => true,
            ],
            'deleted' => [
                'name' => 'deleted',
                'vname' => 'LBL_CREATED_BY',
                'type' => 'bool',
                'required' => false,
                'reportable' => false,
            ],
            'date_entered' => [
                'name' => 'date_entered',
                'vname' => 'LBL_DATE_ENTERED',
                'type' => 'datetime',
                'required' => true,
            ],
            'date_modified' => [
                'name' => 'date_modified',
                'vname' => 'LBL_DATE_MODIFIED',
                'type' => 'datetime',
                'required' => true,
            ],
            'modified_user_id' => [
                'name' => 'modified_user_id',
                'rname' => 'user_name',
                'id_name' => 'modified_user_id',
                'vname' => 'LBL_MODIFIED_BY',
                'type' => 'assigned_user_name',
                'table' => 'users',
                'isnull' => 'false',
                'dbType' => 'id',
                'required' => false,
            ],
            'created_by' => [
                'name' => 'created_by',
                'rname' => 'user_name',
                'id_name' => 'modified_user_id',
                'vname' => 'LBL_CREATED_BY',
                'type' => 'assigned_user_name',
                'table' => 'users',
                'isnull' => 'false',
                'dbType' => 'id',
                'required' => false,
            ],
            'name' => [
                'name' => 'name',
                'vname' => 'LBL_NAME',
                'type' => 'varchar',
                'len' => '255',
                'importable' => 'required',
                'required' => true,
            ],
            'from_name' => [
                'name' => 'from_name',
                'vname' => 'LBL_FROM_NAME',
                'type' => 'varchar',
                'len' => '100',
                'importable' => 'required',
                'required' => true,
            ],
            'from_addr' => [
                'name' => 'from_addr',
                'vname' => 'LBL_FROM_ADDR',
                'type' => 'varchar',
                'len' => '100',
                'importable' => 'required',
                'required' => true,
            ],
            'reply_to_name' => [
                'name' => 'reply_to_name',
                'vname' => 'LBL_REPLY_NAME',
                'type' => 'varchar',
                'len' => '100',
                'required' => false,
            ],
            'reply_to_addr' => [
                'name' => 'reply_to_addr',
                'vname' => 'LBL_REPLY_ADDR',
                'type' => 'varchar',
                'len' => '100',
                'required' => false,
            ],
            'date_start' => [
                'name' => 'date_start',
                'vname' => 'LBL_SCHEDULED_START_DATE',
                'type' => 'datetime',
                'importable' => 'required',
                'required' => true,
                'footnotes' => [
                    [
                        'labelKey' => 'LBL_SCHEDULED_START_DATE_HELP',
                        'displayModes' => [
                            'edit',
                            'create',
                            'detail',
                        ],
                    ],
                ],
            ],
            'template_id' => [
                'name' => 'template_id',
                'vname' => 'LBL_TEMPLATE',
                'type' => 'id',
                'required' => true,
                'importable' => 'required',
            ],
            'status' => [
                'name' => 'status',
                'vname' => 'LBL_STATUS',
                'type' => 'enum',
                'default' => 'draft',
                'len' => 100,
                'readonly' => 'true',
                'options' => 'email_marketing_status_dom',
                'importable' => 'required',
                'footnotes' => [
                    [
                        'labelKey' => 'LBL_STATUS_DRAFT_NOT_SEND_HELP',
                        'displayModes' => [
                            'edit',
                            'create',
                            'detail',
                        ],
                        'klass' => 'alert alert-warning pl-2 pb-2 pt-2 mb-1',
                        'icon' => 'exclamation-triangle',
                        'iconKlass' => 'mr-1 align-text-top svg-size-3',
                        'activeOn' => [
                            [
                                'operator' => 'is-equal',
                                'values' => [
                                    'draft',
                                ],
                            ],
                        ],
                    ],
                ],
                'required' => false,
            ],
            'duplicate' => [
                'name' => 'duplicate',
                'vname' => 'LBL_CHECK_DUPLICATE',
                'type' => 'enum',
                'default' => 'email',
                'options' => 'email_marketing_duplicate_dom',
                'required' => false,
            ],
            'queueing_status' => [
                'name' => 'queueing_status',
                'vname' => 'LBL_QUEUEING_STATUS',
                'type' => 'enum',
                'default' => 'not_started',
                'len' => 100,
                'readonly' => 'true',
                'options' => 'email_marketing_queueing_status_dom',
                'importable' => 'required',
                'required' => false,
            ],
            'type' => [
                'name' => 'type',
                'vname' => 'LBL_MARKETING_TYPE',
                'type' => 'enum',
                'len' => 100,
                'readonly' => 'true',
                'options' => 'email_marketing_type_dom',
                'importable' => 'required',
                'footnotes' => [
                    [
                        'labelKey' => 'LBL_TYPE_LEGACY_HELP',
                        'displayModes' => [
                            'edit',
                            'create',
                            'detail',
                        ],
                        'icon' => 'info_circled',
                        'iconKlass' => 'mr-1 align-text-bottom svg-size-3 stroke-info fill-info',
                        'activeOn' => [
                            [
                                'operator' => 'is-equal',
                                'values' => [
                                    'legacy',
                                ],
                            ],
                        ],
                    ],
                    [
                        'labelKey' => 'LBL_TYPE_MARKETING_HELP',
                        'displayModes' => [
                            'edit',
                            'create',
                            'detail',
                        ],
                        'icon' => 'info_circled',
                        'iconKlass' => 'mr-1 align-text-bottom svg-size-3 stroke-info fill-info',
                        'activeOn' => [
                            [
                                'operator' => 'not-equal',
                                'values' => [
                                    'transactional',
                                    'legacy',
                                ],
                            ],
                        ],
                    ],
                    [
                        'labelKey' => 'LBL_TYPE_TRANSACTIONAL_HELP',
                        'displayModes' => [
                            'edit',
                            'create',
                        ],
                        'klass' => 'alert alert-warning pl-2 pb-2 pt-2 mb-1',
                        'icon' => 'exclamation-triangle',
                        'iconKlass' => 'mr-1 align-text-top svg-size-3',
                        'activeOn' => [
                            [
                                'operator' => 'is-equal',
                                'values' => [
                                    'transactional',
                                ],
                            ],
                        ],
                    ],
                    [
                        'labelKey' => 'LBL_TYPE_TRANSACTIONAL_HELP',
                        'displayModes' => [
                            'detail',
                        ],
                        'icon' => 'exclamation-triangle',
                        'iconKlass' => 'mr-1 align-text-top svg-size-3',
                        'activeOn' => [
                            [
                                'operator' => 'is-equal',
                                'values' => [
                                    'transactional',
                                ],
                            ],
                        ],
                    ],
                ],
                'required' => false,
            ],
            'has_test_data' => [
                'name' => 'has_test_data',
                'vname' => 'LBL_HAS_TEST_DATA',
                'type' => 'bool',
                'default' => '0',
                'required' => false,
                'reportable' => false,
            ],
            'trackers_enabled' => [
                'name' => 'trackers_enabled',
                'vname' => 'LBL_TRACKER_LINKS_ENABLED',
                'type' => 'bool',
                'displayType' => 'dropdown',
                'options' => 'dom_int_bool_string',
                'defaultValueModes' => [
                    'create',
                    'edit',
                    'detail',
                ],
                'initDefaultProcess' => 'email-marketing-trackers-enabled-default',
                'required' => false,
                'reportable' => false,
                'metadata' => [
                    'boolInternalType' => 'int',
                ],
                'footnotes' => [
                    [
                        'labelKey' => 'LBL_TRACKERS_ENABLED_FOOTNOTE',
                        'displayModes' => [
                            'edit',
                            'create',
                            'detail',
                        ],
                        'activeOn' => [
                            [
                                'operator' => 'is-equal',
                                'values' => [
                                    '1',
                                    'true',
                                    true,
                                    1,
                                ],
                            ],
                        ],
                    ],
                    [
                        'labelKey' => 'LBL_TRACKERS_DISABLED_FOOTNOTE',
                        'displayModes' => [
                            'edit',
                            'create',
                            'detail',
                        ],
                        'activeOn' => [
                            [
                                'operator' => 'is-equal',
                                'values' => [
                                    '0',
                                    'false',
                                    false,
                                    0,
                                ],
                            ],
                        ],
                    ],
                ],
            ],
            'email_marketing_config' => [
                'name' => 'email_marketing_config',
                'vname' => 'LBL_CONFIGS',
                'type' => 'grouped-field',
                'inline_edit' => false,
                'source' => 'non-db',
                'groupFields' => [
                    'name' => [
                        'name' => 'name',
                        'vname' => 'LBL_NAME',
                        'type' => 'varchar',
                        'len' => '255',
                        'importable' => 'required',
                        'required' => true,
                    ],
                    'outbound_email_name' => [
                        'name' => 'outbound_email_name',
                        'rname' => 'from_addr',
                        'defaultValueModes' => [
                            'create',
                        ],
                        'initDefaultProcess' => 'outbound-email-default',
                        'showFilter' => false,
                        'filter' => [
                            'preset' => [
                                'type' => 'outbound-email',
                                'params' => [
                                    'module' => 'OutboundEmailAccounts',
                                ],
                            ],
                        ],
                        'id_name' => 'outbound_email_id',
                        'vname' => 'LBL_FROM',
                        'join_name' => 'outbound_email',
                        'type' => 'relate',
                        'filterOnEmpty' => true,
                        'link' => 'outbound_email',
                        'table' => 'outbound_email',
                        'isnull' => 'true',
                        'module' => 'OutboundEmailAccounts',
                        'dbType' => 'varchar',
                        'len' => '255',
                        'source' => 'non-db',
                        'reportable' => false,
                        'required' => true,
                        'massupdate' => false,
                        'inline_edit' => false,
                        'importable' => false,
                        'exportable' => false,
                        'unified_search' => false,
                    ],
                    'date_start' => [
                        'name' => 'date_start',
                        'vname' => 'LBL_SCHEDULED_START_DATE',
                        'type' => 'datetime',
                        'importable' => 'required',
                        'required' => true,
                        'footnotes' => [
                            [
                                'labelKey' => 'LBL_SCHEDULED_START_DATE_HELP',
                                'displayModes' => [
                                    'edit',
                                    'create',
                                    'detail',
                                ],
                            ],
                        ],
                    ],
                    'status' => [
                        'name' => 'status',
                        'vname' => 'LBL_STATUS',
                        'type' => 'enum',
                        'default' => 'draft',
                        'len' => 100,
                        'readonly' => 'true',
                        'options' => 'email_marketing_status_dom',
                        'importable' => 'required',
                        'footnotes' => [
                            [
                                'labelKey' => 'LBL_STATUS_DRAFT_NOT_SEND_HELP',
                                'displayModes' => [
                                    'edit',
                                    'create',
                                    'detail',
                                ],
                                'klass' => 'alert alert-warning pl-2 pb-2 pt-2 mb-1',
                                'icon' => 'exclamation-triangle',
                                'iconKlass' => 'mr-1 align-text-top svg-size-3',
                                'activeOn' => [
                                    [
                                        'operator' => 'is-equal',
                                        'values' => [
                                            'draft',
                                        ],
                                    ],
                                ],
                            ],
                        ],
                        'required' => false,
                    ],
                    'queueing_status' => [
                        'name' => 'queueing_status',
                        'vname' => 'LBL_QUEUEING_STATUS',
                        'type' => 'enum',
                        'default' => 'not_started',
                        'len' => 100,
                        'readonly' => 'true',
                        'options' => 'email_marketing_queueing_status_dom',
                        'importable' => 'required',
                        'required' => false,
                    ],
                    'type' => [
                        'name' => 'type',
                        'vname' => 'LBL_MARKETING_TYPE',
                        'type' => 'enum',
                        'len' => 100,
                        'readonly' => 'true',
                        'options' => 'email_marketing_type_dom',
                        'importable' => 'required',
                        'footnotes' => [
                            [
                                'labelKey' => 'LBL_TYPE_LEGACY_HELP',
                                'displayModes' => [
                                    'edit',
                                    'create',
                                    'detail',
                                ],
                                'icon' => 'info_circled',
                                'iconKlass' => 'mr-1 align-text-bottom svg-size-3 stroke-info fill-info',
                                'activeOn' => [
                                    [
                                        'operator' => 'is-equal',
                                        'values' => [
                                            'legacy',
                                        ],
                                    ],
                                ],
                            ],
                            [
                                'labelKey' => 'LBL_TYPE_MARKETING_HELP',
                                'displayModes' => [
                                    'edit',
                                    'create',
                                    'detail',
                                ],
                                'icon' => 'info_circled',
                                'iconKlass' => 'mr-1 align-text-bottom svg-size-3 stroke-info fill-info',
                                'activeOn' => [
                                    [
                                        'operator' => 'not-equal',
                                        'values' => [
                                            'transactional',
                                            'legacy',
                                        ],
                                    ],
                                ],
                            ],
                            [
                                'labelKey' => 'LBL_TYPE_TRANSACTIONAL_HELP',
                                'displayModes' => [
                                    'edit',
                                    'create',
                                ],
                                'klass' => 'alert alert-warning pl-2 pb-2 pt-2 mb-1',
                                'icon' => 'exclamation-triangle',
                                'iconKlass' => 'mr-1 align-text-top svg-size-3',
                                'activeOn' => [
                                    [
                                        'operator' => 'is-equal',
                                        'values' => [
                                            'transactional',
                                        ],
                                    ],
                                ],
                            ],
                            [
                                'labelKey' => 'LBL_TYPE_TRANSACTIONAL_HELP',
                                'displayModes' => [
                                    'detail',
                                ],
                                'icon' => 'exclamation-triangle',
                                'iconKlass' => 'mr-1 align-text-top svg-size-3',
                                'activeOn' => [
                                    [
                                        'operator' => 'is-equal',
                                        'values' => [
                                            'transactional',
                                        ],
                                    ],
                                ],
                            ],
                        ],
                        'required' => false,
                    ],
                    'prospect_list_name' => [
                        'required' => true,
                        'metadata' => [
                            'headerField' => [
                                'name' => 'name',
                            ],
                            'subHeaderField' => [
                                'name' => 'list_type',
                                'type' => 'enum',
                                'definition' => [
                                    'options' => 'prospect_list_type_dom',
                                ],
                            ],
                        ],
                        'name' => 'prospect_list_name',
                        'vname' => 'LBL_TARGET_LISTS',
                        'footnotes' => [
                            [
                                'labelKey' => 'LBL_TARGET_LISTS_HELP',
                                'displayModes' => [
                                    'edit',
                                    'create',
                                ],
                            ],
                        ],
                        'type' => 'multirelate',
                        'link' => 'prospectlists',
                        'source' => 'non-db',
                        'module' => 'ProspectLists',
                        'filterOnEmpty' => true,
                        'rname' => 'name',
                        'showFilter' => false,
                        'filter' => [
                            'attributes' => [
                                'id' => 'campaign_id',
                            ],
                            'preset' => [
                                'type' => 'prospectlists',
                                'params' => [
                                    'parent_field' => 'propects_lists',
                                    'parent_module' => 'Campaigns',
                                ],
                            ],
                            'static' => [
                                'list_type' => [
                                    'seed',
                                    'default',
                                ],
                            ],
                        ],
                    ],
                    'trackers_enabled' => [
                        'name' => 'trackers_enabled',
                        'vname' => 'LBL_TRACKER_LINKS_ENABLED',
                        'type' => 'bool',
                        'displayType' => 'dropdown',
                        'options' => 'dom_int_bool_string',
                        'defaultValueModes' => [
                            'create',
                            'edit',
                            'detail',
                        ],
                        'initDefaultProcess' => 'email-marketing-trackers-enabled-default',
                        'required' => false,
                        'reportable' => false,
                        'metadata' => [
                            'boolInternalType' => 'int',
                        ],
                        'footnotes' => [
                            [
                                'labelKey' => 'LBL_TRACKERS_ENABLED_FOOTNOTE',
                                'displayModes' => [
                                    'edit',
                                    'create',
                                    'detail',
                                ],
                                'activeOn' => [
                                    [
                                        'operator' => 'is-equal',
                                        'values' => [
                                            '1',
                                            'true',
                                            true,
                                            1,
                                        ],
                                    ],
                                ],
                            ],
                            [
                                'labelKey' => 'LBL_TRACKERS_DISABLED_FOOTNOTE',
                                'displayModes' => [
                                    'edit',
                                    'create',
                                    'detail',
                                ],
                                'activeOn' => [
                                    [
                                        'operator' => 'is-equal',
                                        'values' => [
                                            '0',
                                            'false',
                                            false,
                                            0,
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                    'duplicate' => [
                        'name' => 'duplicate',
                        'vname' => 'LBL_CHECK_DUPLICATE',
                        'type' => 'enum',
                        'default' => 'email',
                        'options' => 'email_marketing_duplicate_dom',
                        'required' => false,
                    ],
                    'survey_name' => [
                        'name' => 'survey_name',
                        'type' => 'relate',
                        'source' => 'non-db',
                        'vname' => 'LBL_SURVEY',
                        'save' => true,
                        'id_name' => 'survey_id',
                        'link' => 'survey',
                        'table' => 'surveys',
                        'filterOnEmpty' => true,
                        'module' => 'Surveys',
                        'rname' => 'name',
                        'logic' => [
                            'required' => [
                                'key' => 'required',
                                'modes' => [
                                    'edit',
                                    'create',
                                ],
                                'params' => [
                                    'fieldDependencies' => [
                                        'type',
                                    ],
                                    'activeOnFields' => [
                                        'type' => [
                                            'survey',
                                        ],
                                    ],
                                ],
                            ],
                        ],
                        'displayLogic' => [
                            'show_for_survey_emails' => [
                                'key' => 'displayType',
                                'modes' => [
                                    'detail',
                                    'edit',
                                    'create',
                                ],
                                'params' => [
                                    'fieldDependencies' => [
                                        'type',
                                    ],
                                    'activeOnFields' => [
                                        'type' => [
                                            [
                                                'operator' => 'not-equal',
                                                'values' => [
                                                    'survey',
                                                ],
                                            ],
                                        ],
                                    ],
                                ],
                            ],
                        ],
                        'required' => false,
                    ],
                    'campaign_name' => [
                        'name' => 'campaign_name',
                        'rname' => 'name',
                        'id_name' => 'campaign_id',
                        'vname' => 'LBL_RELATED_CAMPAIGN',
                        'type' => 'relate',
                        'filterOnEmpty' => true,
                        'link' => 'campaign_email_marketing',
                        'table' => 'campaigns',
                        'isnull' => 'true',
                        'readonly' => 'true',
                        'module' => 'Campaigns',
                        'dbType' => 'varchar',
                        'len' => '255',
                        'source' => 'non-db',
                        'reportable' => false,
                        'required' => true,
                        'massupdate' => false,
                        'inline_edit' => false,
                        'importable' => false,
                        'exportable' => false,
                        'unified_search' => false,
                    ],
                ],
                'layout' => [
                    'name',
                    'status',
                    'queueing_status',
                    'outbound_email_name',
                    'prospect_list_name',
                    'date_start',
                    'type',
                    'trackers_enabled',
                    'duplicate',
                    'survey_name',
                    'campaign_name',
                ],
                'display' => 'vertical',
                'showLabel' => [
                    'edit' => [
                        '*',
                    ],
                    'filter' => [
                        '*',
                    ],
                    'detail' => [
                        '*',
                    ],
                ],
                'required' => false,
            ],
            'email_marketing_template' => [
                'name' => 'email_marketing_template',
                'vname' => 'LBL_EMAIL',
                'type' => 'grouped-field',
                'inline_edit' => false,
                'source' => 'non-db',
                'groupFields' => [
                    'subject' => [
                        'name' => 'subject',
                        'vname' => 'LBL_SUBJECT',
                        'type' => 'varchar',
                        'len' => '255',
                        'required' => false,
                    ],
                    'body' => [
                        'name' => 'body',
                        'type' => 'html',
                        'displayType' => 'squire',
                        'dbType' => 'longtext',
                        'vname' => 'LBL_BODY',
                        'inline_edit' => false,
                        'rows' => 10,
                        'asyncValidators' => [
                            'unsubscribe-link-validation' => [
                                'key' => 'unsubscribe-link-validation',
                            ],
                        ],
                        'cols' => 250,
                        'metadata' => [
                            'trustHTML' => true,
                            'purifyHtml' => false,
                            'errorPosition' => 'top',
                            'squire' => [
                                'edit' => [
                                    'dynamicHeight' => true,
                                    'dynamicHeightAncestor' => '.field-layout',
                                    'dynamicHeightAdjustment' => -140,
                                    'buttonLayout' => [
                                        [
                                            'bold',
                                            'italic',
                                            'underline',
                                            'strikethrough',
                                        ],
                                        [
                                            'font',
                                            'size',
                                        ],
                                        [
                                            'textColour',
                                            'highlight',
                                        ],
                                        [
                                            'insertLink',
                                        ],
                                        [
                                            'unorderedList',
                                            'orderedList',
                                            'indentMore',
                                            'indentLess',
                                        ],
                                        [
                                            'alignLeft',
                                            'alignCenter',
                                            'alignRight',
                                            'justify',
                                        ],
                                        [
                                            'quote',
                                            'unquote',
                                        ],
                                        [
                                            'clearFormatting',
                                        ],
                                        [
                                            'injectUnsubscribe',
                                        ],
                                        [
                                            'html',
                                        ],
                                    ],
                                ],
                                'detail' => [
                                    'dynamicHeight' => true,
                                    'dynamicHeightAncestor' => '.field-layout',
                                    'dynamicHeightAdjustment' => -140,
                                    'buttonLayout' => [
                                        [
                                            'bold',
                                            'italic',
                                            'underline',
                                            'strikethrough',
                                        ],
                                        [
                                            'font',
                                            'size',
                                        ],
                                        [
                                            'textColour',
                                            'highlight',
                                        ],
                                        [
                                            'insertLink',
                                        ],
                                        [
                                            'unorderedList',
                                            'orderedList',
                                            'indentMore',
                                            'indentLess',
                                        ],
                                        [
                                            'alignLeft',
                                            'alignCenter',
                                            'alignRight',
                                            'justify',
                                        ],
                                        [
                                            'quote',
                                            'unquote',
                                        ],
                                        [
                                            'clearFormatting',
                                        ],
                                        [
                                            'injectUnsubscribe',
                                        ],
                                        [
                                            'html',
                                        ],
                                    ],
                                ],
                            ],
                        ],
                        'required' => false,
                    ],
                ],
                'layout' => [
                    'subject',
                    'body',
                ],
                'display' => 'vertical',
                'showLabel' => [
                    'edit' => [
                        '*',
                    ],
                    'filter' => [
                        '*',
                    ],
                    'detail' => [
                        '*',
                    ],
                ],
                'required' => false,
            ],
            'campaign_id' => [
                'name' => 'campaign_id',
                'vname' => 'LBL_CAMPAIGN_ID',
                'type' => 'id',
                'isnull' => true,
                'required' => false,
            ],
            'campaign_name' => [
                'name' => 'campaign_name',
                'rname' => 'name',
                'id_name' => 'campaign_id',
                'vname' => 'LBL_RELATED_CAMPAIGN',
                'type' => 'relate',
                'filterOnEmpty' => true,
                'link' => 'campaign_email_marketing',
                'table' => 'campaigns',
                'isnull' => 'true',
                'readonly' => 'true',
                'module' => 'Campaigns',
                'dbType' => 'varchar',
                'len' => '255',
                'source' => 'non-db',
                'reportable' => false,
                'required' => true,
                'massupdate' => false,
                'inline_edit' => false,
                'importable' => false,
                'exportable' => false,
                'unified_search' => false,
            ],
            'outbound_email_id' => [
                'name' => 'outbound_email_id',
                'vname' => 'LBL_OUTBOUND_EMAIL_ACOUNT_ID',
                'type' => 'id',
                'isnull' => true,
                'required' => false,
            ],
            'outbound_email_name' => [
                'name' => 'outbound_email_name',
                'rname' => 'from_addr',
                'defaultValueModes' => [
                    'create',
                ],
                'initDefaultProcess' => 'outbound-email-default',
                'showFilter' => false,
                'filter' => [
                    'preset' => [
                        'type' => 'outbound-email',
                        'params' => [
                            'module' => 'OutboundEmailAccounts',
                        ],
                    ],
                ],
                'id_name' => 'outbound_email_id',
                'vname' => 'LBL_FROM',
                'join_name' => 'outbound_email',
                'type' => 'relate',
                'filterOnEmpty' => true,
                'link' => 'outbound_email',
                'table' => 'outbound_email',
                'isnull' => 'true',
                'module' => 'OutboundEmailAccounts',
                'dbType' => 'varchar',
                'len' => '255',
                'source' => 'non-db',
                'reportable' => false,
                'required' => true,
                'massupdate' => false,
                'inline_edit' => false,
                'importable' => false,
                'exportable' => false,
                'unified_search' => false,
            ],
            'log_entries' => [
                'name' => 'log_entries',
                'type' => 'link',
                'relationship' => 'email_marketing_campaignlog',
                'source' => 'non-db',
                'vname' => 'LBL_LOG_ENTRIES',
                'required' => false,
                'module' => 'CampaignLog',
                'relationshipMetadata' => [
                    'side' => 'rhs',
                    'related_id' => '',
                    'type' => 'one-to-many',
                    'parent_id' => '',
                ],
            ],
            'queueitems' => [
                'name' => 'queueitems',
                'vname' => 'LBL_QUEUE_ITEMS',
                'type' => 'link',
                'relationship' => 'email_marketing_emailman',
                'source' => 'non-db',
                'required' => false,
                'module' => 'EmailMan',
                'relationshipMetadata' => [
                    'side' => 'rhs',
                    'related_id' => '',
                    'type' => 'one-to-many',
                    'parent_id' => '',
                ],
            ],
            'all_prospect_lists' => [
                'name' => 'all_prospect_lists',
                'vname' => 'LBL_ALL_PROSPECT_LISTS',
                'type' => 'bool',
                'default' => 0,
                'required' => false,
            ],
            'subject' => [
                'name' => 'subject',
                'vname' => 'LBL_SUBJECT',
                'type' => 'varchar',
                'len' => '255',
                'required' => false,
            ],
            'body' => [
                'name' => 'body',
                'type' => 'html',
                'displayType' => 'squire',
                'dbType' => 'longtext',
                'vname' => 'LBL_BODY',
                'inline_edit' => false,
                'rows' => 10,
                'asyncValidators' => [
                    'unsubscribe-link-validation' => [
                        'key' => 'unsubscribe-link-validation',
                    ],
                ],
                'cols' => 250,
                'metadata' => [
                    'trustHTML' => true,
                    'purifyHtml' => false,
                    'errorPosition' => 'top',
                    'squire' => [
                        'edit' => [
                            'dynamicHeight' => true,
                            'dynamicHeightAncestor' => '.field-layout',
                            'dynamicHeightAdjustment' => -140,
                            'buttonLayout' => [
                                [
                                    'bold',
                                    'italic',
                                    'underline',
                                    'strikethrough',
                                ],
                                [
                                    'font',
                                    'size',
                                ],
                                [
                                    'textColour',
                                    'highlight',
                                ],
                                [
                                    'insertLink',
                                ],
                                [
                                    'unorderedList',
                                    'orderedList',
                                    'indentMore',
                                    'indentLess',
                                ],
                                [
                                    'alignLeft',
                                    'alignCenter',
                                    'alignRight',
                                    'justify',
                                ],
                                [
                                    'quote',
                                    'unquote',
                                ],
                                [
                                    'clearFormatting',
                                ],
                                [
                                    'injectUnsubscribe',
                                ],
                                [
                                    'html',
                                ],
                            ],
                        ],
                        'detail' => [
                            'dynamicHeight' => true,
                            'dynamicHeightAncestor' => '.field-layout',
                            'dynamicHeightAdjustment' => -140,
                            'buttonLayout' => [
                                [
                                    'bold',
                                    'italic',
                                    'underline',
                                    'strikethrough',
                                ],
                                [
                                    'font',
                                    'size',
                                ],
                                [
                                    'textColour',
                                    'highlight',
                                ],
                                [
                                    'insertLink',
                                ],
                                [
                                    'unorderedList',
                                    'orderedList',
                                    'indentMore',
                                    'indentLess',
                                ],
                                [
                                    'alignLeft',
                                    'alignCenter',
                                    'alignRight',
                                    'justify',
                                ],
                                [
                                    'quote',
                                    'unquote',
                                ],
                                [
                                    'clearFormatting',
                                ],
                                [
                                    'injectUnsubscribe',
                                ],
                                [
                                    'html',
                                ],
                            ],
                        ],
                    ],
                ],
                'required' => false,
            ],
            'template_name' => [
                'name' => 'template_name',
                'rname' => 'name',
                'id_name' => 'template_id',
                'vname' => 'LBL_TEMPLATE_SELECTED',
                'type' => 'relate',
                'table' => 'email_templates',
                'isnull' => 'true',
                'module' => 'EmailTemplates',
                'dbType' => 'varchar',
                'link' => 'emailtemplate',
                'filterOnEmpty' => true,
                'len' => '255',
                'source' => 'non-db',
                'metadata' => [
                    'selectConfirmation' => true,
                    'confirmationMessages' => [
                        'LBL_TEMPLATE_CONFIRMATION',
                    ],
                ],
                'required' => false,
            ],
            'prospect_list_name' => [
                'required' => true,
                'metadata' => [
                    'headerField' => [
                        'name' => 'name',
                    ],
                    'subHeaderField' => [
                        'name' => 'list_type',
                        'type' => 'enum',
                        'definition' => [
                            'options' => 'prospect_list_type_dom',
                        ],
                    ],
                ],
                'name' => 'prospect_list_name',
                'vname' => 'LBL_TARGET_LISTS',
                'footnotes' => [
                    [
                        'labelKey' => 'LBL_TARGET_LISTS_HELP',
                        'displayModes' => [
                            'edit',
                            'create',
                        ],
                    ],
                ],
                'type' => 'multirelate',
                'link' => 'prospectlists',
                'source' => 'non-db',
                'module' => 'ProspectLists',
                'filterOnEmpty' => true,
                'rname' => 'name',
                'showFilter' => false,
                'filter' => [
                    'attributes' => [
                        'id' => 'campaign_id',
                    ],
                    'preset' => [
                        'type' => 'prospectlists',
                        'params' => [
                            'parent_field' => 'propects_lists',
                            'parent_module' => 'Campaigns',
                        ],
                    ],
                    'static' => [
                        'list_type' => [
                            'seed',
                            'default',
                        ],
                    ],
                ],
            ],
            'prospectlists' => [
                'name' => 'prospectlists',
                'vname' => 'LBL_PROSPECT_LISTS',
                'type' => 'link',
                'relationship' => 'email_marketing_prospect_lists',
                'source' => 'non-db',
                'required' => false,
                'module' => 'ProspectLists',
                'relationshipMetadata' => [
                    'side' => 'rhs',
                    'related_id' => 'prospect_list_id',
                    'type' => 'many-to-many',
                    'parent_id' => 'email_marketing_id',
                ],
            ],
            'survey' => [
                'name' => 'survey',
                'type' => 'link',
                'relationship' => 'email_marketing_survey',
                'source' => 'non-db',
                'module' => 'Surveys',
                'bean_name' => 'Surveys',
                'id_name' => 'survey_id',
                'link_type' => 'one',
                'side' => 'left',
                'required' => false,
                'relationshipMetadata' => [
                    'side' => 'lhs',
                    'related_id' => '',
                    'type' => 'one-to-many',
                    'parent_id' => '',
                ],
            ],
            'survey_name' => [
                'name' => 'survey_name',
                'type' => 'relate',
                'source' => 'non-db',
                'vname' => 'LBL_SURVEY',
                'save' => true,
                'id_name' => 'survey_id',
                'link' => 'survey',
                'table' => 'surveys',
                'filterOnEmpty' => true,
                'module' => 'Surveys',
                'rname' => 'name',
                'logic' => [
                    'required' => [
                        'key' => 'required',
                        'modes' => [
                            'edit',
                            'create',
                        ],
                        'params' => [
                            'fieldDependencies' => [
                                'type',
                            ],
                            'activeOnFields' => [
                                'type' => [
                                    'survey',
                                ],
                            ],
                        ],
                    ],
                ],
                'displayLogic' => [
                    'show_for_survey_emails' => [
                        'key' => 'displayType',
                        'modes' => [
                            'detail',
                            'edit',
                            'create',
                        ],
                        'params' => [
                            'fieldDependencies' => [
                                'type',
                            ],
                            'activeOnFields' => [
                                'type' => [
                                    [
                                        'operator' => 'not-equal',
                                        'values' => [
                                            'survey',
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
                'required' => false,
            ],
            'survey_id' => [
                'name' => 'survey_id',
                'type' => 'id',
                'reportable' => false,
                'required' => false,
            ],
            'outbound_email' => [
                'name' => 'outbound_email',
                'type' => 'link',
                'relationship' => 'email_marketing_outbound_email_accounts',
                'link_type' => 'one',
                'source' => 'non-db',
                'vname' => 'LBL_OUTBOUND_EMAIL_ACCOUNT',
                'duplicate_merge' => 'disabled',
                'reportable' => false,
                'massupdate' => false,
                'inline_edit' => false,
                'importable' => false,
                'exportable' => false,
                'unified_search' => false,
                'required' => false,
                'module' => 'OutboundEmailAccounts',
                'relationshipMetadata' => [
                    'side' => 'lhs',
                    'related_id' => '',
                    'type' => 'one-to-many',
                    'parent_id' => '',
                ],
            ],
            'emailtemplate' => [
                'name' => 'emailtemplate',
                'vname' => 'LBL_EMAIL_TEMPLATE',
                'type' => 'link',
                'relationship' => 'email_template_email_marketings',
                'source' => 'non-db',
                'required' => false,
                'module' => 'EmailTemplates',
                'relationshipMetadata' => [
                    'side' => 'lhs',
                    'related_id' => '',
                    'type' => 'one-to-many',
                    'parent_id' => '',
                ],
            ],
            'surveylink' => [
                'name' => 'surveylink',
                'type' => 'link',
                'relationship' => 'email_marketing_survey',
                'source' => 'non-db',
                'bean_name' => 'Surveys',
                'id_name' => 'survey_id',
                'required' => false,
                'module' => 'Surveys',
                'relationshipMetadata' => [
                    'side' => 'lhs',
                    'related_id' => '',
                    'type' => 'one-to-many',
                    'parent_id' => '',
                ],
            ],
        ],
        'metadata' => [
            'validateOnlyOnSubmit' => true,
        ],
    ],
    'extra' => [],
]];
