<?php

function grid_tags($controller) {

    $options = [
        'order_by'       => 'tag',
        'order_to'       => 'asc',
        'is_selectable'  => true,
        'select_actions' => [
            [
                'title'   => LANG_DELETE,
                'action'  => 'submit',
                'confirm' => LANG_TAGS_TAGS_DELETE_CONFIRM,
                'url'     => $controller->cms_template->href_to('delete')
            ]
        ]
    ];

    $columns = [
        'tag'       => [
            'title'  => LANG_TAGS_TAG,
            'href'   => href_to($controller->root_url, 'edit', ['{id}']),
            'filter' => 'like'
        ],
        'frequency' => [
            'title' => LANG_TAGS_TAG_FREQUENCY,
        ]
    ];

    $actions = [
        [
            'title'  => LANG_VIEW,
            'icon'   => 'eye',
            'target' => '_blank',
            'href'   => href_to('tags', '{tag|string_urlencode}')
        ],
        [
            'title' => LANG_EDIT,
            'icon'  => 'pen',
            'href'  => href_to($controller->root_url, 'edit', ['{id}']),
        ],
        [
            'title'   => LANG_DELETE,
            'class'   => 'text-danger',
            'icon'    => 'times-circle',
            'href'    => href_to($controller->root_url, 'delete', ['{id}']),
            'confirm' => LANG_TAGS_TAG_DELETE_CONFIRM
        ]
    ];

    return [
        'options' => $options,
        'columns' => $columns,
        'actions' => $actions
    ];
}
