<?php


class td_smart_list_4 extends td_smart_list {

    private $td_class_nr_of_columns;

    function render_table_of_contents_before($item_id_2_item_array) {
        $buffy = '';

        return $buffy;
    }

    function render_before_list_wrap() {
        $buffy = '';

        if(td_global::$cur_single_template_sidebar_pos == 'no_sidebar') {
            $this->td_class_nr_of_columns = ' td-3-columns ';
        } else {
            $this->td_class_nr_of_columns = ' td-2-columns ';
        }

        //wrapper with id for smart list wrapper type 4
        $buffy .= '<div class="td_smart_list_4 ' . $this->td_class_nr_of_columns . '">';

        return $buffy;
    }


    function render_list_item($item_array, $current_item_id, $current_item_number, $total_items_number) {
        //print_r($item_array);
        $buffy = '';

        //checking the width of the tile and converting tags, quotes
        $smart_list_4_title = '';
        if(!empty($item_array['title'])) {
            $smart_list_4_title = $item_array['title'];
        }

        //creating each slide
        $buffy .= '<div class="td-item">';

            //get image info
            $first_img_all_info = td_util::attachment_get_full_info($item_array['first_img_id']);

            //image caption
            $first_img_caption = '';
            if(!empty($first_img_all_info['caption'])) {
                $first_img_caption = $first_img_all_info['caption'];
            }

            $first_img_info = wp_get_attachment_image_src($item_array['first_img_id'], 'thumbnail');

                if (!empty($first_img_info[0])) {
                    $buffy .= '<figure class="td-slide-smart-list-figure">
                                    <a class="td-sml-link-to-image" href="' . $first_img_all_info['src'] . '" data-caption="' . esc_attr($first_img_all_info['caption'], ENT_QUOTES) . '">
                                        <img src="' . $first_img_info[0] . '"/>
                                    </a>
                                    <figcaption class="td-sml-caption"><div>' . $first_img_caption . '</div></figcaption>
                               </figure>';
                }

                //adding description
                if(!empty($item_array['description'])) {
                    $buffy .= '<div class="td-number-and-title"><h2><span class="td-sml-current-item-nr">' . $current_item_number. '</span><span class="td-sml-current-item-title">' . $smart_list_4_title . '</span></h2></div>
                              <span class="td-sml-description">' . $item_array['description'] . '</span>';
                }

        $buffy .= '</div>';

        return $buffy;
    }


    function render_after_list_wrap() {
        $buffy = '';
        $buffy .= '</div>'; // /.td_smart_list_4  wrapper with id

        return $buffy;
    }
}