Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/mets.corals.io/wp-content/metras.v32.1/app/Composers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/mets.corals.io/wp-content/metras.v32.1/app/Composers/PostData.php
<?php

namespace App\Composers;

use Roots\Acorn\View\Composer;

class PostData extends Composer
{
    /**
     * List of views served by this composer.
     *
     * @var array
     */
    protected static $views = [
        'partials.content',
        'partials.content-horizontal',
        'partials.content-featured',
        'partials.content',
        'single',
    ];

    /**
     * Data to be passed to view before rendering.
     *
     * @param  array $data
     * @param  \Illuminate\View\View $view
     * @return array
     */
    public function with($data, $view)
    {
        return [
//            'featuredImage' => $this->postFeaturedImage($view),
            'mainCategory'  => $this->postMainCategory(),
            'subCategories' => $this->postSubCategory(),
        ];
    }

    public function postFeaturedImage($view)
    {
        /**
         * @todo
         * return default image
         */
        $postImage = get_the_post_thumbnail_url( get_the_ID(), 'post-image-square' );
        if( empty($postImage) ){
            return get_theme_file_uri('/resources/assets/images/default-image.jpg');
        }else{
            return $postImage;
        }
    }

    public function postMainCategory()
    {
        $cats = get_the_category(); // category object

        if( count($cats) === 0 ){
            return [];
        }

        $catid = $cats[0]->term_id;

        while($catid){
            $cat = get_category($catid);
            $catid = $cat->category_parent;
            $catParent = $cat->cat_ID;
        }
        $top_cat_obj = get_category($catParent);

        return [
            'title' => $top_cat_obj->name,
            'id'    => $top_cat_obj->term_id,
            'slug'  => $top_cat_obj->slug,
            'url'   => get_category_link( $top_cat_obj->term_id ),
        ];
    }
    public function postSubCategory()
    {
        $cats = get_the_category();
        if( count($cats) == 0 ){
            return [];
        }
        $subCategories = [];
        foreach( $cats as $cat ){
            if( $cat->parent != 0 ){
                $subCategories[] = [
                    'title' => $cat->name,
                    'id'    => $cat->term_id,
                    'slug'  => $cat->slug,
                    'url'   => get_category_link( $cat->term_id ),
                ];
            }
        }

        return $subCategories;
    }
}

Spamworldpro Mini