<?php

namespace ColibriWP\Theme\Components\MainContent;

use ColibriWP\Theme\Core\ComponentBase;
use ColibriWP\Theme\View;

class ArchiveLoop extends ComponentBase {

    protected static function getOptions() {
        return array();
    }

    public function renderContent() {
        if ( have_posts() ):
            while ( have_posts() ):
                the_post();

                View::partial( "main", "archive_item_template", array(
                    "component" => $this,
                ) );

            endwhile;
        else:
            $self = $this;
            /** ROW START */
            View::printIn( View::ROW_ELEMENT, function () use ( $self ) {
                /** COLUMN START */
                View::printIn( View::COLUMN_ELEMENT, function () use ( $self ) {
                    View::partial( 'main', '404', array(
                        "component" => $this,
                    ) );
                } );
            }, array(
                'outer_class' => array( 'w-100' ),
            ) );

        endif;
    }
}

