<?php
return array(
    'plugins' => array(
        'meliscms' => array(
            'tools' => array(
                'meliscms_tool_templates' => array(
                    'conf' => array(
                        'title' => 'tr_meliscms_tool_templates',
                        'id' => 'id_meliscms_tool_templates',
                    ),
                    'table' => array(
                        // table ID
                        'target' => '#tableToolTemplateManager',
                        'ajaxUrl' => '/melis/MelisCms/ToolTemplate/getToolTemplateData',
                        'dataFunction' => 'initTemplateList',
                        'ajaxCallback' => '',
                        'filters' => array(
                            'left' => array(
                                'toolTemplates-limit' => array(
                                    'module' => 'MelisCms',
                                    'controller' => 'ToolTemplate',
                                    'action' => 'render-tool-template-content-filters-limit',
                                ),
                                'toolTemplates-sites' => array(
                                    'module' => 'MelisCms',
                                    'controller' => 'ToolTemplate',
                                    'action' => 'render-tool-template-content-filters-sites',
                                ),
                            ),
                            'center' => array(
                                'toolTemplates-search' => array(
                                    'module' => 'MelisCms',
                                    'controller' => 'ToolTemplate',
                                    'action' => 'render-tool-template-content-filters-search',
                                ),
                            ),
                            'right' => array(
                                'toolTemplates-export' => array(
                                    'module' => 'MelisCms',
                                    'controller' => 'ToolTemplate',
                                    'action' => 'render-tool-template-content-filters-export',
                                ),
                                'toolTemplates-refresh' => array(
                                    'module' => 'MelisCms',
                                    'controller' => 'ToolTemplate',
                                    'action' => 'render-tool-template-content-filters-refresh',
                                ),
                            ),
                        ),
                        'columns' => array(
                            'tpl_id' => array(
                                'text' => 'tr_meliscms_tool_templates_tpl_id',
                                'css' => array('width' => '5%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'tpl_status' => array(
                                'text' => 'tr_meliscms_tool_templates_tpl_status',
                                'css' => array('width' => '5%', 'padding-right' => '0'),
                                'sortable' => false,
                            ),
                            'tpl_type' => array(
                                'text' => 'tr_meliscms_template_form_tpl_type',
                                'css' => array('width' => '5%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'site_label' => array(
                                'text' => 'tr_meliscms_tool_templates_tpl_site_id',
                                'css' => array('width' => '20%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'tpl_name' => array(
                                'text' => 'tr_meliscms_tool_templates_tpl_name',
                                'css' => array('width' => '20%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'tpl_zf2_layout' => array(
                                'text' => 'tr_meliscms_tool_templates_tpl_zf2_layout',
                                'css' => array('width' => '15%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'tpl_zf2_controller' => array(
                                'text' => 'tr_meliscms_tool_templates_tpl_zf2_controller',
                                'css' => array('width' => '20%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                        ),
                        // define what columns can be used in searching
                        'searchables' => array('tpl_id', 'site_name', 'tpl_name', 'tpl_zf2_website_folder', 'tpl_zf2_layout', 'tpl_site_id', 'tpl_type', 'tpl_zf2_controller', 'tpl_php_path'),
                        'actionButtons' => array(
                            'edit' => array(
                                'module' => 'MelisCms',
                                'controller' => 'ToolTemplate',
                                'action' => 'render-tool-templates-action-edit',
                            ),
                            'delete' => array(
                                'module' => 'MelisCms',
                                'controller' => 'ToolTemplate',
                                'action' => 'render-tool-templates-action-delete',
                            ),
                        )
                    ),
                    'export' => array(
                        'csvFileName' => 'meliscms_templates_export.csv',
                    ),
                    // define what columns can be used in searching
                    'modals' => array(
                        'meliscms_tool_template_add_modal' => array(
                            'id' => 'id_modal_tool_template_add',
                            'class' => 'glyphicons plus',
                            'tab-header' => '',
                            'tab-text' => 'tr_tool_templates_modal_tab_text_add',
                            'content' => array(
                                'module' => 'MelisCms',
                                'controller' => 'ToolTemplate',
                                'action' => 'modal-tab-tool-template-add',
                            ),
                        ),
                        'meliscms_tool_template_edit_modal' => array(
                            'id' => 'id_modal_tool_template_edit',
                            'class' => 'glyphicons pencil',
                            'tab-header' => '',
                            'tab-text' => 'tr_tool_templates_modal_tab_text_edit',
                            'content' => array(
                                'module' => 'MelisCms',
                                'controller' => 'ToolTemplate',
                                'action' => 'modal-tab-tool-template-edit',
                            ),
                        ),
                        'meliscms_tool_prospects_empty_modal' => array( // will be used when a user doesn't have access to the modals
                            'id' => 'id_meliscms_tool_templates_empty_modal',
                            'class' => 'glyphicons pencil',
                            'tab-header' => '',
                            'tab-text' => 'tr_tool_text_templates_manager_empty_modal',
                            'content' => array(
                                'module' => 'MelisCms',
                                'controller' => 'ToolTemplate',
                                'action' => 'render-tool-templates-modal-empty-handler'
                            ),
                        ),
                    ),
                    'forms' => array(
                        'meliscms_tool_template_generic_form' => array(
                            'attributes' => array(
                                'name' => 'tool_template_generic_form',
                                'id' => 'id_tool_template_generic_form',
                                'method' => 'POST',
                                'action' => '',
                            ),
                            'hydrator'  => 'Laminas\Hydrator\ArraySerializableHydrator',
                            'elements' => array(
                                array(
                                    'spec' => array(
                                        'name' => 'tpl_id',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_template_form_tpl_id',
                                            'tooltip' => 'tr_meliscms_template_form_tpl_id tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'id_tpl_id',
                                            'value' => '',
                                            'disabled' => 'disabled'
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'tpl_site_id',
                                        'type' => 'MelisCoreSiteSelect',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_templates_tpl_site_id',
                                            'tooltip' => 'tr_meliscms_tool_templates_tpl_site_id tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'id_tpl_site_id',
                                            'value' => '',
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'tpl_name',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_template_form_tpl_name',
                                            'tooltip' => 'tr_meliscms_template_form_tpl_name tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'id_tpl_name',
                                            'value' => '',
                                            'maxlength' => 255,
                                            'required' => 'required'
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'tpl_type',
                                        'type' => 'select',
                                        'options' => array(
                                            'label' => 'tr_meliscmstemplate_typ_label',
                                            'tooltip' => 'tr_meliscmstemplate_typ_label_tooltip',
                                            'value_options' => [
                                                'ZF2' => 'Laminas',
                                            ],
                                        ),
                                        'attributes' => array(
                                            'value' => 'ZF2',
                                            'id' => 'id_tpl_type',
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'tpl_zf2_layout',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_template_form_tpl_zf2_layout',
                                            'tooltip' => 'tr_meliscms_template_form_tpl_zf2_layout tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'id_tpl_zf2_layout',
                                            'value' => '',
                                            'maxlength' => 255,
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'tpl_zf2_controller',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_template_form_tpl_zf2_controller',
                                            'tooltip' => 'tr_meliscms_template_form_tpl_zf2_controller tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'id_tpl_zf2_controller',
                                            'value' => '',
                                            'maxlength' => 255,
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'tpl_zf2_action',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_template_form_tpl_zf2_action',
                                            'tooltip' => 'tr_meliscms_template_form_tpl_zf2_action tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'id_tpl_zf2_action',
                                            'value' => '',
                                            'maxlength' => 255,
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                            ), // end elements
                            'input_filter' => array(
                                'tpl_id' => array(
                                    'name'     => 'tpl_id',
                                    'required' => false,
                                    'validators' => array(
                                        array(
                                            'name'    => 'IsInt',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\I18n\Validator\IsInt::NOT_INT => '',
                                                    \Laminas\I18n\Validator\IsInt::INVALID => '',
                                                )
                                            )
                                        ),
                                    ),
                                    'filters' => array(
                                    ),
                                ),
                                'tpl_name' => array(
                                    'name'     => 'tpl_name',
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name'    => 'StringLength',
                                            'options' => array(
                                                'encoding' => 'UTF-8',
                                                //'min'      => 5,
                                                'max'      => 255,
                                                'messages' => array(
                                                    \Laminas\Validator\StringLength::TOO_LONG => 'tr_meliscms_template_form_tpl_name_error_high',
                                                    //    \Laminas\Validator\StringLength::TOO_SHORT => 'tr_meliscms_template_form_tpl_name_error_low',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name' => 'NotEmpty',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_meliscms_template_form_tpl_name_error_empty',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name' => 'regex', false,
                                            'options' => array(
                                                'pattern' => '/^[a-zA-Z0-9]+([_ -]?[a-zA-Z0-9])*$/',
                                                'messages' => array(\Laminas\Validator\Regex::NOT_MATCH => 'tr_melis_cms_tool_template_name_invalid'),
                                                'encoding' => 'UTF-8',
                                            ),
                                        ),
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                'tpl_site_id' => array(
                                    'name' => 'tpl_site_id',
                                    'required' => false,
                                    'validators' => array(),
                                    'filters' => array(),
                                ),
                                'tpl_type' => array(
                                    'name'     => 'tpl_type',
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name'    => 'InArray',
                                            'options' => array(
                                                'haystack' => array('ZF2'),
                                                'messages' => array(
                                                    \Laminas\Validator\InArray::NOT_IN_ARRAY => 'tr_meliscms_template_form_tpl_type_error_invalid_select',
                                                ),
                                            )
                                        ),
                                    ),
                                    'filters'  => array(
                                    ),
                                ),
                                'tpl_zf2_layout' => array(
                                    'name'     => 'tpl_zf2_layout',
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name' => 'NotEmpty',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_meliscms_template_form_empty',
                                                ),
                                            ),
                                            'break_chain_on_failure' => true,
                                        ),
                                        array(
                                            'name' => 'regex', false,
                                            'options' => array(
                                                'pattern' => '/^[a-zA-Z0-9]+([_ -]?[a-zA-Z0-9])*$/',
                                                'messages' => array(\Laminas\Validator\Regex::NOT_MATCH => 'tr_melis_cms_tool_template_layout_invalid'),
                                                'encoding' => 'UTF-8',
                                            ),
                                        ),
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                'tpl_zf2_controller' => array(
                                    'name'     => 'tpl_zf2_controller',
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name' => 'NotEmpty',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_meliscms_template_form_empty',
                                                ),
                                            ),
                                            'break_chain_on_failure' => true,
                                        ),
                                        array(
                                            'name' => 'regex', false,
                                            'options' => array(
                                                'pattern' => '/^[a-zA-Z0-9]+([_ -]?[a-zA-Z0-9])*$/',
                                                'messages' => array(\Laminas\Validator\Regex::NOT_MATCH => 'tr_melis_cms_tool_template_controller_invalid'),
                                                'encoding' => 'UTF-8',
                                            ),
                                        ),
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                'tpl_zf2_action' => array(
                                    'name'     => 'tpl_zf2_action',
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name' => 'NotEmpty',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_meliscms_template_form_empty',
                                                ),
                                            ),
                                            'break_chain_on_failure' => true,
                                        ),
                                        array(
                                            'name' => 'regex', false,
                                            'options' => array(
                                                'pattern' => '/^[a-zA-Z0-9]+([_ -]?[a-zA-Z0-9])*$/',
                                                'messages' => array(\Laminas\Validator\Regex::NOT_MATCH => 'tr_melis_cms_tool_template_action_invalid'),
                                                'encoding' => 'UTF-8',
                                            ),
                                        ),
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                'tpl_php_path' => array(
                                    'name'     => 'tpl_php_path',
                                    'required' => false,
                                    'validators' => array(
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                            ), // end input filter
                        ),
                    ), // end forms
                ), // end Melis CMS Tool Template Manager Plugin
                'meliscms_tool_styles' => array(
                    'conf' => array(
                        'title' => 'tr_meliscms_tool_styles',
                        'id' => 'id_meliscms_tool_styles',
                    ),
                    'forms' => array(
                        'meliscms_tool_styles_form' => array(
                            'attributes' => array(
                                'name' => 'stylesForm',
                                'id' => 'stylesForm',
                                'method' => '',
                                'action' => '',
                                'novalidate' => '',
                            ),
                            'hydrator'  => 'Laminas\Hydrator\ArraySerializableHydrator',
                            'elements' => array(
                                array(
                                    'spec' => array(
                                        'name' => 'style_status',
                                        'type' => 'Select',
                                        'disable_html_escape' => true,
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_style_page_status',
                                            'tooltip' => 'tr_meliscms_tool_style_page_status tooltip',
                                            'use_hidden_element' => false,
                                            'checked_value' => '1',
                                            'unchecked_value' => '0',
                                            'switchOptions' => array(
                                                'label' => "<i class='glyphicon glyphicon-resize-horizontal'></i>",
                                                'label-off' => 'tr_meliscms_tool_style_page_status_off',
                                                'label-on' => 'tr_meliscms_tool_style_page_status_on',
                                            ),
                                            'disable_inarray_validator' => true
                                        ),
                                        'attributes' => array(
                                            'id' => 'id_style_page_id',
                                        ), 
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'style_id',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_style_id',
                                            'tooltip' => 'tr_meliscms_tool_style_id tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'id_style_id',
                                            'readonly' => 'readonly',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'style_site_id',
                                        'type' => 'MelisCmsPluginSiteSelect',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_templates_tpl_site_id',
                                            'tooltip' => 'tr_meliscms_tool_templates_tpl_site_id',
                                            'empty_option' => 'tr_meliscms_form_common_Choose',
                                            'disable_inarray_validator' => true,
                                        ),
                                        'attributes' => array(
                                            'id' => 'style_site_id',
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'style_name',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_style_name',
                                            'tooltip' => 'tr_meliscms_tool_style_name tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'id_style_page_id',
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'style_path',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_style_path',
                                            'tooltip' => 'tr_meliscms_tool_style_path tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'id_style_path',
                                            'required' => 'required',
                                            'placeholder' => '/Sitefolder/subfolder/myNewStyle.css',
                                        ),
                                    ),
                                ),
                            ),// end elements
                            'input_filter' => array(
                                'style_id' => array(
                                    'name'     => 'style_id',
                                    'break_chain_on_failure' => true,
                                    'required' => false,
                                    'validators' => array(
                                        array(
                                            'name'    => 'StringLength',
                                            'options' => array(
                                                'encoding' => 'UTF-8',
                                                'max'      => 10,
                                                'messages' => array(
                                                    \Laminas\Validator\StringLength::TOO_LONG => 'tr_meliscms_tool_style_page_id_too_long',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name'    => 'IsInt',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\I18n\Validator\IsInt::NOT_INT => 'tr_meliscms_tool_platform_not_digit',
                                                    \Laminas\I18n\Validator\IsInt::INVALID => 'tr_meliscms_tool_platform_not_digit',
                                                )
                                            )
                                        ),
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                'style_site_id' => array(
                                    'name'     => 'style_site_id',
                                    'required' => true,
                                    'validators' => [
                                        array(
                                            'name' => 'NotEmpty',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_meliscms_template_form_tpl_site_id_error_empty',
                                                ),
                                            ),
                                        ),
                                    ],
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                'style_status' => array(
                                    'name'     => 'style_status',
                                    'required' => false,
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                'style_name' => array(
                                    'name'     => 'style_name',
                                    'break_chain_on_failure' => true,
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name'    => 'StringLength',
                                            'options' => array(
                                                'encoding' => 'UTF-8',
                                                'max'      => 255,
                                                'messages' => array(
                                                    \Laminas\Validator\StringLength::TOO_LONG => 'tr_meliscms_tool_style_page_id_too_long',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name' => 'NotEmpty',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_meliscms_tool_style_page_is_empty',
                                                ),
                                            ),
                                        ),
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                'style_status' => array(
                                    'name'     => 'style_status',
                                    'required' => false,
                                    'validators' => array(
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                'style_path' => array(
                                    'name'     => 'style_path',
                                    'break_chain_on_failure' => true,
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name'    => 'StringLength',
                                            'options' => array(
                                                'encoding' => 'UTF-8',
                                                'max'      => 255,
                                                'messages' => array(
                                                    \Laminas\Validator\StringLength::TOO_LONG => 'tr_meliscms_tool_style_page_id_too_long',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name' => 'NotEmpty',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_meliscms_tool_style_page_is_empty',
                                                ),
                                            ),
                                        ),
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                            ),// end input filters
                        ),
                    ),
                    'table' => array(
                        'target' => '#tableToolStyles',
                        'ajaxUrl' => '/melis/MelisCms/ToolStyle/getStyleData',
                        'dataFunction' => '',
                        'ajaxCallback' => '',
                        'filters' => array(
                            'left' => array(
                                'style-tool-table-limit' => array(
                                    'module' => 'MelisCms',
                                    'controller' => 'ToolStyle',
                                    'action' => 'render-tool-style-content-filters-limit',
                                ),
                            ),
                            'center' => array(
                                'style-tool-table-search' => array(
                                    'module' => 'MelisCms',
                                    'controller' => 'ToolStyle',
                                    'action' => 'render-tool-style-content-filters-search',
                                ),
                            ),
                            'right' => array(
                                'style-tool-table-refresh' => array(
                                    'module' => 'MelisCms',
                                    'controller' => 'ToolStyle',
                                    'action' => 'render-tool-style-content-filters-refresh',
                                ),
                            ),
                        ),
                        'columns' => array(
                            'style_id' => array(
                                'text' => 'tr_meliscms_tool_style_id',
                                'css' => array('width' => '5%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'site_label' => array(
                                'text' => 'tr_meliscms_tool_templates_tpl_site_id',
                                'css' => array('width' => '20%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'style_files' => array(
                                'text' => 'tr_meliscms_tool_style_files',
                                'css' => array('width' => '5%', 'padding-right' => '0'),
                                'sortable' => false,
                            ),
                            'style_status' => array(
                                'text' => 'tr_meliscms_tool_style_page_status',
                                'css' => array('width' => '5%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'style_name' => array(
                                'text' => 'tr_meliscms_tool_style_name',
                                'css' => array('width' => '15%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'style_path' => array(
                                'text' => 'tr_meliscms_tool_style_path',
                                'css' => array('width' => '40%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                        ),
                        'searchables' => array(
                            'melis_cms_style.style_id',
                            'melis_cms_style.style_name',
                            'melis_cms_style.style_path',
                        ),
                        'actionButtons' => array(
                            'edit' => array(
                                'module' => 'MelisCms',
                                'controller' => 'ToolStyle',
                                'action' => 'render-tool-style-action-edit',
                            ),
                            'delete' => array(
                                'module' => 'MelisCms',
                                'controller' => 'ToolStyle',
                                'action' => 'render-tool-style-action-delete',
                            ),
                        ),
                    ),
                ), // end Melis CMS Tool Styles Manage Plugin
                //Sites Tool
                'meliscms_tool_sites' => array(
                    'conf' => array(
                        'title' => 'tr_meliscms_tool_site',
                        'id' => 'id_meliscms_tool_site'
                    ),
                    'table' => array(
                        'target' => '#tableToolSites',
                        'ajaxUrl' => '/melis/MelisCms/Sites/getSiteData',
                        'dataFunction' => '',
                        'ajaxCallback' => 'sitesTableCallback()',
                        'filters' => array(
                            'left' => array(
                                'site-tool-table-limit' => array(
                                    'module' => 'MelisCms',
                                    'controller' => 'Sites',
                                    'action' => 'render-tool-sites-content-filter-limit',
                                ),
                            ),
                            'center' => array(
                                'site-tool-table-search' => array(
                                    'module' => 'MelisCms',
                                    'controller' => 'Sites',
                                    'action' => 'render-tool-sites-content-filter-search',
                                ),
                            ),
                            'right' => array(
                                'site-tool-table-refresh' => array(
                                    'module' => 'MelisCms',
                                    'controller' => 'Sites',
                                    'action' => 'render-tool-sites-content-filter-refresh',
                                ),
                            ),
                        ),
                        'columns' => array(
                            'site_id' => array(
                                'text' => 'tr_meliscms_tool_site_col_site_id',
                                'css' => array('width' => '1%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'site_label' => array(
                                'text' => 'Site',
                                'css' => array('width' => '30%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'site_name' => array(
                                'text' => 'Module',
                                'css' => array('width' => '30%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'site_langs' => array(
                                'text' => 'tr_meliscms_tool_sites_site_languages',
                                'css' => array('width' => '30%', 'padding-right' => '0'),
                                'sortable' => false,
                            ),
                        ),
                        'searchables' => array(
                            'melis_cms_site.site_id',
                            'melis_cms_site.site_name',
                            'melis_cms_site.site_label',
                            'site_langs'
                        ),
                        'actionButtons' => array(
                            'minify' => array(
                                'module' => 'MelisCms',
                                'controller' => 'Sites',
                                'action' => 'render-tool-sites-content-action-minify-assets',
                            ),
                            'edit' => array(
                                'module' => 'MelisCms',
                                'controller' => 'Sites',
                                'action' => 'render-tool-sites-content-action-edit',
                            ),
                            'delete' => array(
                                'module' => 'MelisCms',
                                'controller' => 'Sites',
                                'action' => 'render-tool-sites-content-action-delete',
                            ),
                        ),
                    ),
                    'modals' => array(
                    ),
                    'forms' => array(
                        'meliscms_tool_sites_modal_add_step1_form' => array(
                            'attributes' => array(
                                'name' => 'toolsitesadd_step1form',
                                'id' => 'step1form-is_multi_lingual',
                                'method' => 'POST',
                                'action' => '',
                            ),
                            'hydrator'  => 'Laminas\Hydrator\ArraySerializableHydrator',
                            'elements' => array(
                                array(
                                    'spec' => array(
                                        'name' => 'is_multi_language',
                                        'type' => 'Select',
                                        'options' => array(
                                            'label' => 'tr_melis_cms_sites_tool_add_step1_is_multi_lang',
                                            'tooltip' => 'tr_melis_cms_sites_tool_add_step1_is_multi_lang tooltip',
                                            'checked_value' => '1',
                                            'unchecked_value' => '0',
                                            'switchOptions' => array(
                                                'label-on' => 'tr_meliscms_common_yes',
                                                'label-off' => 'tr_meliscms_common_no',
                                                'label' => "<i class='glyphicon glyphicon-resize-horizontal'></i>",
                                            ),
                                            'disable_inarray_validator' => true,
                                        ),
                                        'attributes' => array(
                                            'id' => 'is_multi_language',
                                        ),
                                    ),
                                ),
                            ),
                        ),
                        /**
                         * STEP 2 FORMS
                         */
                        'meliscms_tool_sites_modal_add_step2_form_multi_language' => array(
                            'attributes' => array(
                                'name' => 'toolsitesadd_step2form-multi_language',
                                'id' => 'step2form-multi_language',
                                'method' => 'POST',
                                'action' => '',
                            ),
                            'hydrator'  => 'Laminas\Hydrator\ArraySerializableHydrator',
                            'elements' => array(
                                array(
                                    'spec' => array(
                                        'type' => 'Laminas\Form\Element\Radio',
                                        'name' => 'sites_url_setting',
                                        'options' => array(
                                            'label' => 'tr_melis_cms_sites_tool_add_step2_reflect_urls',
                                            'tooltip' => 'tr_melis_cms_sites_tool_add_step2_reflect_urls tooltip',
                                            'label_options' => array(
                                                'disable_html_escape' => true,
                                            ),
                                            'label_attributes' => array(
                                                'class' => 'err_sites_url_setting melis-radio-box',
                                            ),
                                            'value_options' => array(
                                                '1' => 'tr_melis_cms_sites_tool_add_step2_url_local_after_domain',
                                                '2' => 'tr_melis_cms_sites_tool_add_step2_url_different_domains',
                                                '3' => 'tr_melis_cms_sites_tool_add_step2_url_do_nothing',
                                            ),
                                        ),
                                        'attributes' => array(
                                            'required' => 'required',
                                        ),
                                    )
                                )
                            ),
                        ),
                        'meliscms_tool_sites_modal_add_step2_form_single_language' => array(
                            'attributes' => array(
                                'name' => 'toolsitesadd_step2form-single_language',
                                'id' => 'step2form-single_language',
                                'method' => 'POST',
                                'action' => '',
                            ),
                            'hydrator'  => 'Laminas\Hydrator\ArraySerializableHydrator',
                            'elements' => array(
                                //add other field here for step2
                            ),
                        ),
                        /**
                         * STEP 3 FORMS
                         */
                        'meliscms_tool_sites_modal_add_step3_form_single_domain' => array(
                            'attributes' => array(
                                'name' => 'toolsitesadd_step3form-single_domain',
                                'id' => 'step3form-single_domain',
                                'method' => 'POST',
                                'action' => '',
                            ),
                            'hydrator'  => 'Laminas\Hydrator\ArraySerializableHydrator',
                            'elements' => array(
                                array(
                                    'spec' => array(
                                        'name' => 'sdom_domain',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_melis_cms_sites_tool_add_step3_single_domain_name',
                                            'tooltip' => 'tr_melis_cms_sites_tool_add_step3_single_domain_name tooltip',
                                            'label_attributes' => array(
                                                'class' => 'err_sdom_domain',
                                            )
                                        ),
                                        'attributes' => array(
                                            'id' => 'sdom_domain',
                                            'required' => 'required',
                                            'tabindex' => '-1',
                                            'value' => $_SERVER['HTTP_HOST'],
                                            'title' => '',
                                        ),
                                    ),
                                ),
                            ),
                        ),
                        'meliscms_tool_sites_modal_add_step3_form_multi_domain' => array(
                            'attributes' => array(
                                'name' => 'toolsitesadd_step3form-multi_domain',
                                'id' => 'step3form-multi_domain',
                                'method' => 'POST',
                                'action' => '',
                            ),
                            'hydrator'  => 'Laminas\Hydrator\ArraySerializableHydrator',
                            'elements' => array(
                                //add other field here for step3 multi domain
                            ),
                        ),
                        /**
                         * STEP 4 FORMS
                         */
                        'meliscms_tool_sites_modal_add_step4_form_module' => array(
                            'attributes' => array(
                                'name' => 'toolsitesadd_step4form_module',
                                'id' => 'step4form_module',
                                'method' => 'POST',
                                'action' => '',
                            ),
                            'hydrator'  => 'Laminas\Hydrator\ArraySerializableHydrator',
                            'elements' => array(
                                array(
                                    'spec' => array(
                                        'name' => 'siteSelectModuleName',
                                        'type' => 'MelisCmsSiteModuleSelect',
                                        'options' => array(
                                            'label' => 'tr_melis_cms_sites_tool_add_step4_select_module',
                                            'tooltip' => 'tr_melis_cms_sites_tool_add_step4_select_module tooltip',
                                            'empty_option' => 'tr_melis_cms_sites_tool_add_step4_select_module_placeholder',
                                            'label_attributes' => array(
                                                'class' => 'err_siteSelectModuleName',
                                            )
                                        ),
                                        'attributes' => array(
                                            'id' => 'siteSelectModuleName',
                                            'class' => 'form-control',
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'siteCreateModuleName',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_melis_cms_sites_tool_add_step4_create_module',
                                            'tooltip' => 'tr_melis_cms_sites_tool_add_step4_create_module tooltip',
                                            'label_attributes' => array(
                                                'class' => 'err_siteCreateModuleName',
                                            )
                                        ),
                                        'attributes' => array(
                                            'id' => 'siteCreateModuleName',
                                            'class' => 'form-control',
                                            'value' => getenv('MELIS_MODULE'),
                                            'required' => 'required',
                                            'title' => '',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'site_label',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_melis_cms_sites_tool_add_step4_site_label',
                                            'tooltip' => 'tr_melis_cms_sites_tool_add_step4_site_label tooltip',
                                            'label_attributes' => array(
                                                'class' => 'err_site_label',
                                            )
                                        ),
                                        'attributes' => array(
                                            'id' => 'site_label',
                                            'class' => 'form-control',
                                            'required' => 'required',
                                            'title' => '',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'type' => 'Laminas\Form\Element\Radio',
                                        'name' => 'create_sites_file',
                                        'options' => array(
                                            'label' => 'tr_melis_cms_sites_tool_add_step4_create_file_for_website',
                                            'tooltip' => 'tr_melis_cms_sites_tool_add_step4_create_file_for_website tooltip',
                                            'label_options' => array(
                                                'disable_html_escape' => true,
                                            ),
                                            'label_attributes' => array(
                                                'class' => 'melis-radio-box err_create_sites_file',
                                            ),
                                            'value_options' => array(
                                                'yes' => 'tr_meliscms_tool_sites_yes',
                                                'no' => 'tr_meliscms_tool_sites_no',
                                            ),
                                        ),
                                        'attributes' => array(
                                            'required' => 'required',
                                        ),
                                    )
                                )
                            ),
                        ),
                    ),
                ), // end Melis CMS Site Tool
                //Language Tool
                'meliscms_language_tool' => array(
                    'conf' => array(
                        'title' => 'tr_meliscms_tool_language',
                        'id' => 'id_meliscms_language_tool',
                    ),
                    'table' => array(
                        'target' => '#tableLanguagesCms',
                        'ajaxUrl' => '/melis/MelisCms/Language/getLanguages',
                        'dataFunction' => '',
                        'ajaxCallback' => 'initLangJs()',
                        'filters' => array(
                            'left' => array(
                                'meliscms_tool_language_content_filters_limit' => array(
                                    'module' => 'MelisCms',
                                    'controller' => 'Language',
                                    'action' => 'render-tool-language-content-filters-limit',
                                ),
                            ),
                            'center' => array(
                                'meliscms_tool_language_content_filters_search' => array(
                                    'module' => 'MelisCms',
                                    'controller' => 'Language',
                                    'action' => 'render-tool-language-content-filters-search',
                                ),
                            ),
                            'right' => array(
                                'meliscms_tool_language_content_filters_refresh' => array(
                                    'module' => 'MelisCms',
                                    'controller' => 'Language',
                                    'action' => 'render-tool-language-content-filters-refresh',
                                ),
                            ),
                        ),
                        'columns' => array(
                            'lang_cms_id' => array(
                                'text' => 'tr_meliscms_tool_language_lang_id',
                                'css' => array('width' => '1%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'lang_cms_name' => array(
                                'text' => 'tr_meliscms_tool_language_lang_name',
                                'css' => array('width' => '49%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'lang_cms_locale' => array(
                                'text' => 'tr_meliscms_tool_language_lang_locale',
                                'css' => array('width' => '40%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                        ),
                        'searchables' => array(
                            'lang_cms_id', 'lang_cms_locale', 'lang_cms_name'
                        ),
                        'actionButtons' => array(
//                             'meliscms_tool_language_content_apply' => array(
//                                 'module' => 'MelisCms',
//                                 'controller' => 'Language',
//                                 'action' => 'render-tool-language-content-action-apply',
//                             ),
                            'meliscms_tool_language_edit' => array(
                                'module' => 'MelisCms',
                                'controller' => 'Language',
                                'action' => 'render-tool-language-content-action-edit',
                            ),
                            'meliscms_tool_language_content_delete' => array(
                                'module' => 'MelisCms',
                                'controller' => 'Language',
                                'action' => 'render-tool-language-content-action-delete',
                            ),
                        ),
                    ), // end table
                    'modals' => array(
                        'meliscms_tool_language_modal_content_empty' => array( // empty modal content
                            'id' => 'id_meliscms_tool_language_modal_content_empty',
                            'class' => 'glyphicons remove',
                            'tab-header' => 'tr_meliscms_tool_user',
                            'tab-text' => 'tr_meliscms_tool_user_modal_empty',
                            'content' => array(
                                'module' => 'MelisCms',
                                'controller' => 'Language',
                                'action' => 'render-tool-language-modal-empty-handler'
                            ),
                        ),
                        'meliscms_tool_language_modal_content_new' => array(
                            'id' => 'id_meliscms_tool_language_modal_content_new',
                            'class' => 'glyphicons plus',
                            'tab-header' => '',
                            'tab-text' => 'tr_meliscms_tool_language_new',
                            'content' => array(
                                'module' => 'MelisCms',
                                'controller' => 'Language',
                                'action' => 'render-tool-language-modal-add-content'
                            ),
                        ),
                        'meliscms_tool_language_modal_content_edit' => array(
                            'id' => 'id_meliscms_tool_language_modal_content_edit',
                            'class' => 'glyphicons pencil',
                            'tab-header' => '',
                            'tab-text' => 'tr_meliscms_tool_language_edit',
                            'content' => array(
                                'module' => 'MelisCms',
                                'controller' => 'Language',
                                'action' => 'render-tool-language-modal-edit-content'
                            ),
                        ),
                    ), //end modals
                    'forms' => array(
                        'meliscms_tool_language_generic_form' => array(
                            'attributes' => array(
                                'name' => 'formlang',
                                'id' => 'idformlang',
                                'method' => 'POST',
                                'action' => '',
                            ),
                            'hydrator'  => 'Laminas\Hydrator\ArraySerializableHydrator',
                            'elements' => array(
                                array(
                                    'spec' => array(
                                        'name' => 'lang_cms_id',
                                        'type' => 'hidden',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_language_lang_id',
                                        ),
                                        'attributes' => array(
                                            'id' => 'id_lang_id',
                                            'disabled' => 'disabled',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'lang_cms_name',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_language_lang_name',
                                            'tooltip' => 'tr_meliscore_tool_language_lang_name tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'id_lang_name',
                                            'value' => '',
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'lang_cms_locale',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_language_lang_locale',
                                            'tooltip' => 'tr_meliscore_tool_language_lang_locale2 tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'id_lang_locale',
                                            'value' => '',
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                            ),
                            'input_filter' => array(
                                'lang_cms_id' => array(
                                    'name'     => 'lang_cms_id',
                                    'required' => false,
                                    'validators' => array(
                                        array(
                                            'name'    => 'IsInt',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\I18n\Validator\IsInt::NOT_INT => 'tr_meliscms_tool_platform_not_digit',
                                                    \Laminas\I18n\Validator\IsInt::INVALID => 'tr_meliscms_tool_platform_not_digit',
                                                )
                                            )
                                        ),
                                    ),
                                    'filters' => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                'lang_cms_locale' => array(
                                    'name'     => 'lang_cms_locale',
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name'    => 'StringLength',
                                            'options' => array(
                                                'encoding' => 'UTF-8',
                                                'max'      => 10,
                                                'messages' => array(
                                                    \Laminas\Validator\StringLength::TOO_LONG => 'tr_meliscms_tool_language_lang_locale_long',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name' => 'NotEmpty',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_meliscms_tool_language_lang_locale_empty',
                                                ),
                                            ),
                                        ),
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                'lang_cms_name' => array(
                                    'name'     => 'lang_cms_name',
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name'    => 'StringLength',
                                            'options' => array(
                                                'encoding' => 'UTF-8',
                                                'max'      => 45,
                                                'messages' => array(
                                                    \Laminas\Validator\StringLength::TOO_LONG => 'tr_meliscms_tool_language_lang_name_long',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name' => 'NotEmpty',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_meliscms_tool_language_lang_name_empty',
                                                ),
                                            ),
                                        ),
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                            ),
                        ),
                    ), // end form
                ),
                // end Language tool
                /* CMS PLATFORM TOOL */
                'meliscms_platform_tool' => array(
                    'conf' => array(
                        'title' => 'tr_meliscms_platform_tool',
                        'id' => 'id_meliscms_platform_tool',
                    ),
                    'table' => array(
                        'target' => '#platformToolTable',
                        'ajaxUrl' => '/melis/MelisCms/Platform/getPlatformData',
                        'dataFunction' => '',
                        'ajaxCallback' => 'initPlatformIdTbl()',
                        'filters' => array(
                            'left' => array(
                                'toolPlatform-limit' => array(
                                    'module' => 'MelisCms',
                                    'controller' => 'Platform',
                                    'action' => 'render-content-platform-table-limit',
                                ),
                            ),
                            'center' => array(
                            ),
                            'right' => array(
                                'toolPlatform-refresh' => array(
                                    'module' => 'MelisCms',
                                    'controller' => 'Platform',
                                    'action' => 'render-content-platform-table-refresh',
                                ),
                            ),
                        ),
                        'columns' => array(
                            'pids_id' => array(
                                'text' => 'tr_meliscms_tool_platform_pids_id',
                                'css' => array('width' => '1%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'pids_name' => array(
                                'text' => 'tr_meliscms_tool_platform_pids_name',
                                'css' => array('width' => '1%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'pids_page_id_start' => array(
                                'text' => 'tr_meliscms_tool_platform_pids_page_id_start',
                                'css' => array('width' => '15%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'pids_page_id_current' => array(
                                'text' => 'tr_meliscms_tool_platform_pids_page_id_current',
                                'css' => array('width' => '15%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'pids_page_id_end' => array(
                                'text' => 'tr_meliscms_tool_platform_pids_page_id_end',
                                'css' => array('width' => '15%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'pids_tpl_id_start' => array(
                                'text' => 'tr_meliscms_tool_platform_pids_tpl_id_start',
                                'css' => array('width' => '15%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'pids_tpl_id_current' => array(
                                'text' => 'tr_meliscms_tool_platform_pids_tpl_id_current',
                                'css' => array('width' => '15%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                            'pids_tpl_id_end' => array(
                                'text' => 'tr_meliscms_tool_platform_pids_tpl_id_end',
                                'css' => array('width' => '15%', 'padding-right' => '0'),
                                'sortable' => true,
                            ),
                        ),
                        'searchables' => array(),
                        'actionButtons' => array(
                            'edit' => array(
                                'module' => 'MelisCms',
                                'controller' => 'Platform',
                                'action' => 'render-action-edit',
                            ),
                            'delete' => array(
                                'module' => 'MelisCms',
                                'controller' => 'Platform',
                                'action' => 'render-action-delete',
                            ),
                        )
                    ), // END TABLE
                    'forms' => array(
                        'meliscms_tool_platform_generic_form' => array(
                            'attributes' => array(
                                'name' => 'formplatform',
                                'id' => 'idformplatform',
                                'method' => 'POST',
                                'action' => '',
                            ),
                            'hydrator'  => 'Laminas\Hydrator\ArraySerializableHydrator',
                            'elements' => array(
                                array(
                                    'spec' => array(
                                        'name' => 'pids_id',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_platform_pids_id',
                                            'tooltip' => 'tr_meliscms_tool_platform_pids_id tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'pids_id',
                                            'value' => '',
                                            'disabled' => 'disabled',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'pids_name_input',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_platform_pids_name',
                                        ),
                                        'attributes' => array(
                                            'id' => 'pids_name',
                                            'value' => '',
                                            'disabled' => 'disabled',
                                        ),
                                    ),
                                ),
                                array(
                                     'spec' => array(
                                        'name' => 'pids_name_select',
                                        'type' => 'MelisCmsPlatformIDsSelect',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_platform_pids_name',
                                            'tooltip' => 'tr_meliscms_tool_platform_pids_name tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'pids_name_select',
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                                /* END OF PLATFORM NAME OPTION */
                                array(
                                    'spec' => array(
                                        'name' => 'pids_page_id_start',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_platform_pids_page_id_start',
                                            'tooltip' => 'tr_meliscms_tool_platform_pids_page_id_start tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'pids_page_id_start',
                                            'value' => '',
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'pids_page_id_current',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_platform_pids_page_id_current',
                                            'tooltip' => 'tr_meliscms_tool_platform_pids_page_id_current tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'pids_page_id_current',
                                            'value' => '',
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'pids_page_id_end',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_platform_pids_page_id_end',
                                            'tooltip' => 'tr_meliscms_tool_platform_pids_page_id_end tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'pids_page_id_current',
                                            'value' => '',
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'pids_tpl_id_start',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_platform_pids_tpl_id_start',
                                            'tooltip' => 'tr_meliscms_tool_platform_pids_tpl_id_start tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'pids_tpl_id_start',
                                            'value' => '',
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'pids_tpl_id_current',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_platform_pids_tpl_id_current',
                                            'tooltip' => 'tr_meliscms_tool_platform_pids_tpl_id_current tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'pids_tpl_id_current',
                                            'value' => '',
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'pids_tpl_id_end',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_platform_pids_tpl_id_end',
                                            'tooltip' => 'tr_meliscms_tool_platform_pids_tpl_id_end tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'pids_tpl_id_end',
                                            'value' => '',
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                            ),
                            'input_filter' => array(
                                'pids_id' => array(
                                    'name'     => 'pids_page_id_start',
                                    'required' => false,
                                    'validators' => array(
                                        array(
                                            'name'    => 'Digits',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\Digits::NOT_DIGITS => 'tr_meliscms_tool_platform_not_digit',
                                                    \Laminas\Validator\Digits::STRING_EMPTY => '',
                                                ),
                                            ),
                                        ),
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                'pids_name_select' => array(
                                    'name'     => 'pids_name_select',
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name' => 'NotEmpty',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_meliscms_tool_platform_empty',
                                                ),
                                            ),
                                        ),
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                'pids_page_id_start' => array(
                                    'name'     => 'pids_page_id_start',
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name'    => 'StringLength',
                                            'options' => array(
                                                'encoding' => 'UTF-8',
                                                'max'      => 11,
                                                'messages' => array(
                                                    \Laminas\Validator\StringLength::TOO_LONG => 'tr_meliscms_tool_platform_value_too_long',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name'    => 'Digits',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\Digits::NOT_DIGITS => 'tr_meliscms_tool_platform_not_digit',
                                                    \Laminas\Validator\Digits::STRING_EMPTY => '',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name' => 'NotEmpty',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_meliscms_tool_platform_empty',
                                                ),
                                            ),
                                        ),
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                'pids_page_id_current' => array(
                                    'name'     => 'pids_page_id_current',
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name'    => 'StringLength',
                                            'options' => array(
                                                'encoding' => 'UTF-8',
                                                'max'      => 11,
                                                'messages' => array(
                                                    \Laminas\Validator\StringLength::TOO_LONG => 'tr_meliscms_tool_platform_value_too_long',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name'    => 'Digits',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\Digits::NOT_DIGITS => 'tr_meliscms_tool_platform_not_digit',
                                                    \Laminas\Validator\Digits::STRING_EMPTY => '',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name' => 'NotEmpty',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_meliscms_tool_platform_empty',
                                                ),
                                            ),
                                        ),
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                'pids_page_id_end' => array(
                                    'name'     => 'pids_page_id_end',
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name'    => 'StringLength',
                                            'options' => array(
                                                'encoding' => 'UTF-8',
                                                'max'      => 11,
                                                'messages' => array(
                                                    \Laminas\Validator\StringLength::TOO_LONG => 'tr_meliscms_tool_platform_value_too_long',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name'    => 'Digits',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\Digits::NOT_DIGITS => 'tr_meliscms_tool_platform_not_digit',
                                                    \Laminas\Validator\Digits::STRING_EMPTY => '',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name' => 'NotEmpty',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_meliscms_tool_platform_empty',
                                                ),
                                            ),
                                        ),
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                'pids_tpl_id_start' => array(
                                    'name'     => 'pids_tpl_id_start',
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name'    => 'StringLength',
                                            'options' => array(
                                                'encoding' => 'UTF-8',
                                                'max'      => 11,
                                                'messages' => array(
                                                    \Laminas\Validator\StringLength::TOO_LONG => 'tr_meliscms_tool_platform_value_too_long',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name'    => 'Digits',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\Digits::NOT_DIGITS => 'tr_meliscms_tool_platform_not_digit',
                                                    \Laminas\Validator\Digits::STRING_EMPTY => '',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name' => 'NotEmpty',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_meliscms_tool_platform_empty',
                                                ),
                                            ),
                                        ),
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                'pids_tpl_id_current' => array(
                                    'name'     => 'pids_tpl_id_current',
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name'    => 'StringLength',
                                            'options' => array(
                                                'encoding' => 'UTF-8',
                                                'max'      => 11,
                                                'messages' => array(
                                                    \Laminas\Validator\StringLength::TOO_LONG => 'tr_meliscms_tool_platform_value_too_long',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name'    => 'Digits',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\Digits::NOT_DIGITS => 'tr_meliscms_tool_platform_not_digit',
                                                    \Laminas\Validator\Digits::STRING_EMPTY => '',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name' => 'NotEmpty',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_meliscms_tool_platform_empty',
                                                ),
                                            ),
                                        ),
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                'pids_tpl_id_end' => array(
                                    'name'     => 'pids_tpl_id_end',
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name'    => 'StringLength',
                                            'options' => array(
                                                'encoding' => 'UTF-8',
                                                'max'      => 11,
                                                'messages' => array(
                                                    \Laminas\Validator\StringLength::TOO_LONG => 'tr_meliscms_tool_platform_value_too_long',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name'    => 'Digits',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\Digits::NOT_DIGITS => 'tr_meliscms_tool_platform_not_digit',
                                                    \Laminas\Validator\Digits::STRING_EMPTY => '',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name' => 'NotEmpty',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_meliscms_tool_platform_empty',
                                                ),
                                            ),
                                        ),
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                            ),
                        ),
                    ), // END FORM
                ),
                /* END OF CMS PLATFORM TOOL */
                // Site Redirect Tool
                'meliscms_tool_site_301' => array(
                    'conf' => array(
                        'title' => 'tr_meliscms_tool_site_301',
                        'id' => 'id_meliscms_tool_site_301',
                    ),
                    'table' => array(
                        // table ID
                        'target' => '#tableToolSite301',
                        'ajaxUrl' => '/melis/MelisCms/SiteRedirect/getSiteRedirect',
                        'dataFunction' => 'initRedirectTemplateList',
                        'ajaxCallback' => '',
                        'filters' => array(
                            'left' => array(
                                'tool-site-redirect-limit' => array(
                                    'module' => 'MelisCms',
                                    'controller' => 'SiteRedirect',
                                    'action' => 'render-tool-site-redirect-filters-limit',
                                ),
                                'tool-site-redirect-sites' => array(
                                    'module' => 'MelisCms',
                                    'controller' => 'SiteRedirect',
                                    'action' => 'render-tool-site-redirect-filters-sites',
                                ),
                            ),
                            'center' => array(
                                'tool-site-redirect-search' => array(
                                    'module' => 'MelisCms',
                                    'controller' => 'SiteRedirect',
                                    'action' => 'render-tool-site-redirect-filters-search',
                                ),
                            ),
                            'right' => array(
                                'tool-site-redirect-refresh' => array(
                                    'module' => 'MelisCms',
                                    'controller' => 'SiteRedirect',
                                    'action' => 'render-tool-site-redirect-filters-refresh',
                                ),
                            ),
                        ),
                        'columns' => array(
                            's301_id' => array(
                                'text' => 'tr_meliscms_tool_site_301_s301_id',
                                'css' => array('width' => '1%'),
                                'sortable' => true,
                            ),
                            'site_label' => array(
                                'text' => 'tr_meliscms_tool_site_301_s301_site',
                                'css' => array('width' => '30%'),
                                'sortable' => true,
                            ),
                            's301_old_url' => array(
                                'text' => 'tr_meliscms_tool_site_301_s301_old_url',
                                'css' => array('width' => '30%'),
                                'sortable' => true,
                            ),
                            's301_new_url' => array(
                                'text' => 'tr_meliscms_tool_site_301_s301_new_url',
                                'css' => array('width' => '30%'),
                                'sortable' => true,
                            ),
                        ),
                        // define what columns can be used in searching
                        'searchables' => array('site_name', 's301_old_url', 's301_new_url'),
                        'actionButtons' => array(
                            'test' => array(
                                'module' => 'MelisCms',
                                'controller' => 'SiteRedirect',
                                'action' => 'render-tool-site-redirect-test',
                            ),
                            'edit' => array(
                                'module' => 'MelisCms',
                                'controller' => 'SiteRedirect',
                                'action' => 'render-tool-site-redirect-edit',
                            ),
                            'delete' => array(
                                'module' => 'MelisCms',
                                'controller' => 'SiteRedirect',
                                'action' => 'render-tool-site-redirect-delete',
                            ),
                        )
                    ),
                    'forms' => array(
                        'meliscms_tool_site_301_generic_form' => array(
                            'attributes' => array(
                                'name' => 'siteRedirectForm',
                                'id' => 'siteRedirectForm',
                                'method' => 'Post',
                                'action' => '',
                            ),
                            'hydrator'  => 'Laminas\Hydrator\ArraySerializableHydrator',
                            'elements' => array(
                                array(
                                    'spec' => array(
                                        'name' => 's301_id',
                                        'type' => 'hidden',
                                        'options' => array(
                                            'label' => ''
                                        ),
                                        'attributes' => array(
                                            'id' => 's301_id',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 's301_site_id',
                                        'type' => 'MelisCoreSiteSelect',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_site_301_s301_site',
                                            'empty_option' => 'tr_meliscms_form_common_Choose',
                                            'tooltip' => 'tr_meliscms_tool_site_301_s301_site tooltip',
                                            'disable_inarray_validator' => true,
                                        ),
                                        'attributes' => array(
                                            'id' => 's301_site_id',
                                            'value' => '',
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 's301_old_url',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_site_301_s301_old_url',
                                            'tooltip' => 'tr_meliscms_tool_site_301_s301_old_url tooltip'
                                        ),
                                        'attributes' => array(
                                            'id' => 's301_old_url',
                                            'required' => 'required',
                                            'placeholder' => 'tr_meliscms_tool_site_301_s301_old_url holder',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 's301_new_url',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tool_site_301_s301_new_url',
                                            'tooltip' => 'tr_meliscms_tool_site_301_s301_new_url tooltip'
                                        ),
                                        'attributes' => array(
                                            'id' => 's301_old_url',
                                            'required' => 'required',
                                            'placeholder' => 'tr_meliscms_tool_site_301_s301_new_url holder',
                                        ),
                                    ),
                                ),
                            ),
                            'input_filter' => array(
                                's301_id' => array(
                                    'name'     => 's301_id',
                                    'required' => false,
                                    'validators' => array(
                                        array(
                                            'name'    => 'IsInt',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\I18n\Validator\IsInt::NOT_INT => 'tr_meliscms_tool_platform_not_digit',
                                                    \Laminas\I18n\Validator\IsInt::INVALID => 'tr_meliscms_tool_platform_not_digit',
                                                )
                                            )
                                        ),
                                    ),
                                    'filters' => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                's301_site_id' => array(
                                    'name'     => 's301_site_id',
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name' => 'NotEmpty',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'meliscms_tool_site_301_value_empty',
                                                ),
                                            ),
                                        ),
                                    ),
                                    'filters' => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                's301_old_url' => array(
                                    'name'     => 's301_old_url',
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name'    => 'StringLength',
                                            'options' => array(
                                                'encoding' => 'UTF-8',
                                                'max'      => 255,
                                                'messages' => array(
                                                    \Laminas\Validator\StringLength::TOO_LONG => 'meliscms_tool_site_301_value_too_long_255',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name' => 'NotEmpty',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'meliscms_tool_site_301_value_empty',
                                                ),
                                            ),
                                        ),
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                's301_new_url' => array(
                                    'name'     => 's301_new_url',
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name'    => 'StringLength',
                                            'options' => array(
                                                'encoding' => 'UTF-8',
                                                'max'      => 255,
                                                'messages' => array(
                                                    \Laminas\Validator\StringLength::TOO_LONG => 'meliscms_tool_site_301_value_too_long_255',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name' => 'NotEmpty',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'meliscms_tool_site_301_value_empty',
                                                ),
                                            ),
                                        ),
                                    ),
                                    'filters'  => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                            ),
                        ),
                    ),
                ),
                'meliscms_tree_sites_tool' => array(
                    'forms' => array(
                        'meliscms_tree_sites_duplicate_tree_form' => array(
                            'attributes' => array(
                                'name' => 'duplicatePageTreeForm',
                                'id' => 'duplicatePageTreeForm',
                                'method' => 'Post',
                                'action' => '',
                            ),
                            'hydrator'  => 'Laminas\Hydrator\ArraySerializableHydrator',
                            'elements' => array(
                                array(
                                    'spec' => array(
                                        'name' => 'sourcePageId',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tree_sites_duplication_source',
                                            'tooltip' => 'tr_meliscms_tree_sites_duplication_source tooltip',
                                            'button' => 'fa fa-sitemap',
                                            'button-id' => 'sourcePageIdFindPageTree',
                                        ),
                                        'attributes' => array(
                                            'id' => 'sourcePageId',
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'lang_id',
                                        'type' => 'MelisCmsLanguageSelect',
                                        'options' => array(
                                            'label' => 'tr_meliscms_page_tab_properties_form_Language',
                                            'tooltip' => 'tr_meliscms_page_tab_properties_form_Language tooltip',
                                            'empty_option' => 'tr_meliscms_form_common_Choose',
                                            'disable_inarray_validator' => true,
                                        ),
                                        'attributes' => array(
                                            'id' => 'id_plang_lang_id',
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'pageRelation',
                                        'type' => 'checkbox',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tree_sites_duplication_page_relation',
                                            'tooltip' => 'tr_meliscms_tree_sites_duplication_page_relation tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'pageRelation',
                                            'class' => 'melis-check-box',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'destinationPageId',
                                        'type' => 'MelisText',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tree_sites_duplication_destination',
                                            'tooltip' => 'tr_meliscms_tree_sites_duplication_destination tooltip',
                                            'button' => 'fa fa-sitemap',
                                            'button-id' => 'destinationPageIdFindPageTree',
                                        ),
                                        'attributes' => array(
                                            'id' => 'destinationPageId',
                                            'required' => 'required',
                                        ),
                                    ),
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'use_root',
                                        'type' => 'checkbox',
                                        'options' => array(
                                            'label' => 'tr_meliscms_tree_sites_duplication_use_root',
                                            'tooltip' => 'tr_meliscms_tree_sites_duplication_root tooltip',
                                        ),
                                        'attributes' => array(
                                            'id' => 'use_root',
                                            'class' => 'use_root_orig_checkbox melis-check-box'
                                        ),
                                    ),
                                ),
                            ),
                            'input_filter' => array(
                                'sourcePageId' => array(
                                    'name'     => 'sourcePageId',
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name' => 'NotEmpty',
                                            'break_chain_on_failure' => true,
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_meliscms_tool_duplicate_field_empty',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name'    => 'IsInt',
                                            'break_chain_on_failure' => true,
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\I18n\Validator\IsInt::NOT_INT => 'tr_meliscms_tool_duplicate_field_digits',
                                                )
                                            )
                                        ),
                                    ),
                                    'filters' => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                                'lang_id' => array(
                                    'name'     => 'lang_id',
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name' => 'NotEmpty',
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_meliscms_page_form_plang_lang_id_empty',
                                                ),
                                            ),
                                        ),
                                    ),
                                    'filters' => array(
                                    ),
                                ),
                                'destinationPageId' => array(
                                    'name'     => 'destinationPageId',
                                    'required' => true,
                                    'validators' => array(
                                        array(
                                            'name' => 'NotEmpty',
                                            'break_chain_on_failure' => true,
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_meliscms_tool_duplicate_field_empty',
                                                ),
                                            ),
                                        ),
                                        array(
                                            'name'    => 'IsInt',
                                            'break_chain_on_failure' => true,
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\I18n\Validator\IsInt::NOT_INT => 'tr_meliscms_tool_duplicate_field_digits',
                                                )
                                            )
                                        ),
                                    ),
                                    'filters' => array(
                                        array('name' => 'StripTags'),
                                        array('name' => 'StringTrim'),
                                    ),
                                ),
                            ),
                        ),
                        'meliscms_tree_sites_export_page_form' => array(
                            'attributes' => array(
                                'name' => 'meliscms_tree_sites_export_page_form',
                                'id' => 'pageExportForm',
                                'method' => 'POST',
                                'action' => '',
                            ),
                            'hydrator'  => 'Laminas\Hydrator\ArraySerializableHydrator',
                            'elements' => array(
                                array(
                                    'spec' => array(
                                        'type' => 'hidden',
                                        'name' => 'selected_page_id',
                                        'attributes' => array(
                                            'id' => 'selected_page_id'
                                        ),
                                    )
                                ),
                                array(
                                    'spec' => array(
                                        'type' => 'Laminas\Form\Element\Radio',
                                        'name' => 'page_export_type',
                                        'options' => array(
                                            'label' => 'tr_melis_cms_tree_export_select_export_option',
                                            'tooltip' => 'tr_melis_cms_tree_export_select_export_option_tooltip',
                                            'label_options' => array(
                                                'disable_html_escape' => true,
                                            ),
                                            'label_attributes' => array(
                                                'class' => 'melis-radio-box',
                                            ),
                                            'value_options' => array(
                                                '1' => 'tr_melis_cms_tree_export_page_and_children',
                                                '2' => 'tr_melis_cms_tree_export_page_only',
                                            ),
                                        ),
                                        'attributes' => array(
                                        ),
                                    )
                                ),
                                array(
                                    'spec' => array(
                                        'name' => 'export_page_resources',
                                        'type' => 'MelisText',
                                        'options' => array(
                                        ),
                                        'attributes' => array(
                                            'id' => 'export_page_resources',
                                            'class' => 'export_page_resources',
                                            'value' => '',
                                            'data-label' => 'tr_melis_cms_tree_export_page_resources',
                                            'data-tooltip' => 'tr_melis_cms_tree_export_page_resources_tooltip'
                                        ),
                                    ),
                                ),
                            ),
                        ),
                        'meliscms_tree_sites_import_page_form' => array(
                            'attributes' => array(
                                'name' => 'meliscms_tree_sites_import_page_form',
                                'id' => 'id_meliscms_tree_sites_import_page_form',
                                'method' => 'POST',
                                'action' => '',
                            ),
                            'hydrator'  => 'Laminas\Hydrator\ArraySerializableHydrator',
                            'elements' => array(
                                array(
                                    'spec' => array(
                                        'type' => 'File',
                                        'name' => 'page_tree_import',
                                        'options' => array(
                                            'label' => '',
                                            'tooltip' => 'tr_melis_cms_page_tree_import_modal_zip_tooltip',
                                            'label_options' => array(
                                                'disable_html_escape' => true,
                                            ),
                                            'filestyle_options' => array(
                                                'buttonBefore' => true,
                                                'buttonText' => 'tr_melis_cms_page_tree_import_zip_file',
                                            )
                                        ),
                                        'attributes' => array(
                                            'id' => 'pageImportFileUpload'
                                        ),
                                    )
                                ),
                            ),
                            'input_filter' => array(
                                'page_tree_import' => array(
                                    'name'     => 'page_tree_import',
                                    'required' => true,
                                    'validators' => array(
                                        [
                                            'name' => 'fileuploadfile',
                                            'break_chain_on_failure' => true,
                                            'options' => [
                                                'messages' => [
                                                    \Laminas\Validator\File\UploadFile::NO_FILE => 'tr_melis_cms_page_tree_import_ko_no_file',
                                                ],
                                            ],
                                        ],
                                        array(
                                            'name' => 'FileExtension',
                                            'break_chain_on_failure' => true,
                                            'options' => array(
                                                'messages' => array(
                                                    \Laminas\Validator\File\Extension::FALSE_EXTENSION => 'tr_melis_cms_page_tree_import_wrong_extension',
                                                ),
                                                'case' => true,
                                                'extension' => [
                                                    'zip'
                                                ]
                                            ),
                                        ),
                                    ),
                                    'filters' => array(
                                    ),
                                ),
                            ),
                        ),
                    ),
                ),
            ),
        ),
        'meliscore' => [
            'tools' => [
                'melis_core_gdpr_tool' => [
                    'forms' => [
                        'melis_core_gdpr_search_form' => [
                            'elements' => [
                                [
                                    'spec' => [
                                        'name' => 'site_id',
                                        'type' => 'MelisCoreSiteSelect',
                                        'options' => [
                                            'label' => 'tr_melis_core_gdpr_form_site',
                                            'form_type' => 'form-horizontal',
                                            'empty_option' => 'tr_meliscore_common_choose',
                                        ],
                                        'attributes' => [
                                            'id' => 'melis_core_gdpr_search_form_site_id',
                                        ]
                                    ],
                                ]
                            ],
                            'input_filter' => [
                                'site_id' => [
                                    'name' => 'site_id',
                                    'required' => false,
                                ],
                            ],
                        ],
                    ],
                ],
            ],
        ],
    ),
);  
 
  |