<?php

return gridFilterSchema([
    'query' => [
        'customerNo' => ['type' => 'string'],
        'customerName' => ['type' => 'string'],
        'limit' => ['type' => 'int', 'default' => 10, 'min' => 1, 'max' => 100],
        'offset' => ['type' => 'int', 'default' => 0, 'min' => 0],
        'search' => ['type' => 'string'],
        'order' => ['type' => 'order', 'allowed' => ['Name', 'Type', 'Job_Title', 'E_Mail', 'Phone_No'], 'default' => 'Name'],
        'dir' => ['type' => 'dir', 'default' => 'asc'],
        'type' => ['type' => 'string', 'default' => ''],
    ],
    'toolbar' => [
        [
            'key' => 'search',
            'type' => 'text',
            'label' => 'Search',
            'input_id' => 'helpdesk-contact-search',
            'search' => true,
            'query' => ['type' => 'string'],
        ],
        [
            'key' => 'type',
            'type' => 'select',
            'label' => 'Type',
            'input_id' => 'helpdesk-contact-type-filter',
            'default' => '',
            'normalize' => 'all_to_empty',
            'options_key' => 'type_items',
            'allowed' => [
                ['id' => '', 'description' => 'All'],
            ],
            'query' => ['type' => 'string'],
        ],
    ],
]);
