<?php

namespace App\Repository;

use App\Banner;
use Illuminate\Database\Eloquent\Builder;

class BannerRepository
{
    const BANNER_PAGE = 1;

    public function index($parameters)
    {
        $query = Banner::query();
        $query->orderBy('priority', "desc");
        $query->when(isset($parameters['page']), function (Builder $query) use ($parameters) {
            $resultCount = self::BANNER_PAGE;
            $skip = ($parameters['page'] * self::BANNER_PAGE);

            $query->skip($skip)->take($resultCount);
        });

        return $query->first();
    }
}
