<?php

namespace App\PackagesAdmin\Cron\DataTables;

use App\Packages\Cron\Models\CronLog;
use Illuminate\Http\JsonResponse;
use Yajra\DataTables\DataTables;

/**
 * Class CronLogDataTable
 * @package App\PackagesAdmin\Cron\DataTables
 */
class CronLogDataTable
{
	/**  @var DataTables */
	private $dataTablesInstance;

    /**
     * CronLogDataTable constructor.
     * @param DataTables $dataTablesInstance
     */
    public function __construct(Datatables $dataTablesInstance)
	{
		$this->dataTablesInstance = $dataTablesInstance;
	}

    /**
     * @return JsonResponse
     * @throws \Exception
     */
    public function getDataTable()
    {
        $query = CronLog::query();

        return $this->dataTablesInstance
            ->eloquent($query)
            ->make();
    }
}
