<?php

$templates = array('archive-esdeveniment.twig');
$title = 'Esdeveniments: ' . single_term_title('', false) . ' - Softcatalà';
$contextFilterer = new SC_ContextFilterer();
$context = $contextFilterer->get_filtered_context(array('title' => $title));
$post = retrieve_page_data('esdeveniment');
$context['cat_link'] = get_term_link(get_query_var('term'), 'esdeveniment_cat');
$context['post'] = $post;
$context['links'] = $post->get_field('link');
$context['sidebar_top'] = Timber::get_widgets('sidebar_top');
$context['sidebar_elements'] = array('baixades.twig', 'links.twig');
$context['sidebar_bottom'] = Timber::get_widgets('sidebar_bottom');
$context['categories']['temes'] = Timber::get_terms('esdeveniment_cat');
$context['filters'] = get_the_event_filters();
$context['selected_filter'] = get_query_var('filtre');
$context['content_title'] = 'Esdeveniments';
if (get_query_var('filtre')) {
    $filter = get_query_var('filtre');
    $filterdate = get_final_time($filter);
    $context['selected_filter'] = $filter;
    $date_filter_args = get_post_query_args(SearchQueryType::FilteredDate, $filterdate);
    query_posts($date_filter_args);
    $context['posts'] = Timber::get_posts($date_filter_args);
} else {
    $context['posts'] = Timber::get_posts();
}
$context['posts'] = Timber::get_posts();
$context['pagination'] = Timber::get_pagination();
Timber::render($templates, $context);
wp_enqueue_script('sc-js-esdeveniments', get_template_directory_uri() . '/static/js/esdeveniments.js', array('sc-js-main'), WP_SOFTCATALA_VERSION, true);
wp_enqueue_script('sc-js-novetats', get_template_directory_uri() . '/static/js/novetats.js', array('sc-js-main'), WP_SOFTCATALA_VERSION, true);
wp_localize_script('sc-js-novetats', 'scajax', array('ajax_url' => admin_url('admin-ajax.php')));
//Template initialization
$templates = array('archive-esdeveniment.twig');
$post = Timber::query_post(get_option('page_for_posts'));
$context_holder['post'] = $post;
$context_holder['content_title'] = 'Esdeveniments';
$context_holder['links'] = $post->get_field('link');
$context_holder['sidebar_top'] = Timber::get_widgets('sidebar_top');
$context_holder['sidebar_elements'] = array('baixades.twig', 'links.twig');
$context_holder['sidebar_bottom'] = Timber::get_widgets('sidebar_bottom');
//Filters population
$context_holder['cat_link'] = get_category_link(get_query_var('esdeveniment_cat'));
$context_holder['categories']['temes'] = Timber::get_terms('esdeveniment_cat');
$context_holder['filters'] = get_the_event_filters();
//Search and filters
$search = get_query_var('cerca');
$tema = get_query_var('tema');
$filter = get_query_var('data');
$filterdate = get_final_time($filter);
//Generate $args query
if (!empty($search) || !empty($tema) || !empty($filter)) {
    $search_args = get_post_query_args('esdeveniment', SearchQueryType::Search, $search);
    $args = wp_parse_args($search_args, $wp_query->query);
    //search + active args
    $date_filter_args = get_post_query_args('esdeveniment', SearchQueryType::FilteredDate, $filterdate);
    $args = wp_parse_args($date_filter_args, $args);
    //all filters applied
    $date_filter_args = get_post_query_args('esdeveniment', SearchQueryType::FilteredTema, $tema);
    $args = wp_parse_args($date_filter_args, $args);
/**
 * Gets the filter date name from the filter date slug
 *
 * @param $filter_date_slug
 * @return mixed
 */
function get_the_filter_date_name($filter_date_slug)
{
    $filtres = get_the_event_filters();
    foreach ($filtres as $key => $item) {
        if ($item['link'] == $filter_date_slug) {
            $result = $item['title'];
            break;
        }
    }
    return $result;
}