<?php

namespace App\Services;


use App\Services\DataService;

class BlockDataService extends DataService
{

    /**
     * Applies criteria for blocks inclusion 
     * 
     * @param Illuminate\Database\Eloquent\Relations\BelongsToMany $blockQuery
     */
    public static function applyBlocksQuery($blockQuery)
    {
        $blockQuery->full()
            ->with(
                [
                    'slider' => function ($sliderQ) {
                        $sliderQ->full()->with('image')
                            ->orderBy('block_slider_item.position', 'ASC');
                    },
                    'image'
                ]
            )
            ->where('status', 'published')
            ->select('*');
    }
}
