<?php 
/* 
* Block name: Blog
* Post Type: page, post
*/
?>
<?php if (isset($block['data']['previewImage'])): ?>
    <?php do_action('block_image', __FILE__); ?>
<?php else: ?>
    <?php

    // Block helper
    require \get_template_directory() . '/template-parts/base/block-helper.php';
    if (isset($disable) && $disable) {
        return;
    }

    // Load values and assing defaults
    $align = get_field('items_align') ?: '';

    // Chec if the dynamically flag checked
    if (get_field('fetch_dynamically')) {
        $items = [];
        $quantity = intval(get_field('quantity')) ?: 3;

        switch (get_field('order_by')) {
            case 'most_read':
                $args = [
                    'post_type' => 'post',
                    'posts_per_page' => $quantity,
                    'meta_key' => 'pageviews_count',
                    'orderby' => 'meta_value_num',
                    'order' => 'DESC'
                ];
                break;
            
            default:
                $args = [
                    'post_type' => 'post',
                    'posts_per_page' => $quantity,
                    'orderby' => 'post_date',
                    'order' => 'DESC'
                ];
                break;
        } 

        // Fetch from the database
        $query = new WP_Query($args);

        // Set the posts
        if ($query->have_posts()) {
            $posts = $query->get_posts();
            foreach ($posts as $post) {
                $items[] = $post;
            }
            wp_reset_postdata();
        }
    } else {
        $items = get_field('items') ?: false;
    }
?>
    <section class="section blog-section article-section posts block <?php echo $className; ?>" 
        <?php if ($bgUrl): ?>
            style="background-image: url('<?php echo $bgUrl; ?>');"
            data-desktop-image="<?php echo $bgUrl; ?>"
        <?php endif; ?>
        <?php if ($mobileBgUrl): ?>
            data-mobile-image="<?php echo $mobileBgUrl; ?>"
        <?php endif; ?>
        <?php if ($sectionId): ?>
            id="<?php echo $sectionId; ?>"
        <?php endif; ?>
    >
        <div class="container">
            <div class="row">
                <div class="col-lg-8 offset-lg-2 pb-5">
                    <?php if ($title): ?>
                        <h2 class="h2 text-center d-block"><?php echo $title; ?></h2>
                    <?php endif; ?>
                    <?php if ($text): ?>
                        <div class="text text-center"><?php echo $text; ?></div>
                    <?php endif; ?>
                </div>
            </div>
            <div class="row d-flex <?php echo $align; ?>">
                <?php if ($items && is_array($items)): ?>
                    <?php
                        global $post;
                        foreach ($items as $post) {
                            setup_postdata($post);
                            switch (get_post_type($post->ID)) {
                                case 'portfolio':
                                    get_template_part('template_parts/portfolio/portfolio', 'Portfolio item');
                                    break;
                                
                                default:
                                    get_template_part('template_parts/blog/post', 'Post');
                                    break;
                            }
                        }
                        wp_reset_postdata();
                    ?>
                <?php endif ?>
                <?php  ?>
            </div>
            <div class="text-center">
                <?php if (is_array($cta) && !empty($cta)): ?>
                    <div class="pt-5">
                        <a href="<?php echo $cta['url']; ?>" target="<?php echo $cta['target']; ?>" class="btn btn-silent"><?php echo $cta['title']; ?></a>
                    </div>
                <?php endif; ?>
            </div>
        </div>
    </section>
<?php endif; ?>
