<?php

namespace App\Controllers;

/**
 * Class BaseController
 *
 * BaseController provides a convenient place for loading components
 * and performing functions that are needed by all your controllers.
 * Extend this class in any new controllers:
 *     class Home extends BaseController
 *
 * For security be sure to declare any new methods as protected or private.
 *
 * @package CodeIgniter
 */
use CodeIgniter\Controller;

use App\Services\WpContentsClient;

class BaseController extends Controller {

    /**
     * An array of helpers to be loaded automatically upon
     * class instantiation. These helpers will be available
     * to all other controllers that extend BaseController.
     *
     * @var array
     */
    protected $helpers = [];

    /**
     * Constructor.
     */
    public function initController(\CodeIgniter\HTTP\RequestInterface $request, \CodeIgniter\HTTP\ResponseInterface $response, \Psr\Log\LoggerInterface $logger) {
        // Do Not Edit This Line
        parent::initController($request, $response, $logger);

        //--------------------------------------------------------------------
        // Preload any models, libraries, etc, here.
        //--------------------------------------------------------------------
        // E.g.:
        // $this->session = \Config\Services::session();
		$this->session = \Config\Services::session();
    }


    protected function renderExtPage($page, $data) {
        echo view('header');
        echo view($page, $data);
        echo view('footer');
    }

    protected function getBlogItems() {
        $apiEndpointsConfig = config('ApiEndpoints');
        $wpData =  WpContentsClient::serviceGetBlogItems($apiEndpointsConfig->baseUrl);
        $blog_post = array();
        $blog_cnt =0;
        foreach ($wpData as $item) {
            $itemA = array(
                'title' => $item->post_title,
                'desc' =>  substr($item->post_content,0,400),
                'link' => $item->guid,
                'date' => date_format(date_create( $item->post_date),'Y-m-d'),
                'image' => "https://blog.mermsemr.com/wp-content/uploads/".$item->meta_value,
            );
            if ($blog_cnt == 0){
                $this->session->blogItem =  $itemA ;
            }
            $blog_cnt++;
            array_push($blog_post, $itemA);
        }
     //   var_dump($blog_post);

        return $blog_post;
    }

    protected function getBlogItems2() {
        $apiEndpointsConfig = config('ApiEndpoints');
        $wpData =  WpContentsClient::serviceGetBlogItems($apiEndpointsConfig->baseUrl);
        $blog_post = array();
        $blog_cnt =0;
        foreach ($wpData[0]->payload as $item) {
            $itemA = array(
                'title' => $item->post_title,
                'desc' =>  substr($item->post_content,0,400),
                'link' => $item->guid,
                'date' => date_format(date_create( $item->post_date),'Y-m-d'),
                'image' => "https://blog.mermsemr.com/wp-content/uploads/".$item->meta_value,
            );
            if ($blog_cnt == 0){
                $this->session->blogItem =  $itemA ;
            }
            $blog_cnt++;
            array_push($blog_post, $itemA);
        }
        return $blog_post;
    }

}
