protected function cleanFilters($filters): array
    {
        if (!is_array($filters)) {
            return array();
        }

        array_walk_recursive($filters, function (&$item, $key) {
            $item = trim($item);
        });

        $filters = array_filter($filters, function (&$item) {
            if (is_array($item)) {
                $item = array_filter($item, 'strlen');

                return !empty($item);
            }

            return strlen($item);
        });

        return $filters;
    }