<?php

namespace App\Packages\v4\Cron\Repository;

use App\Packages\v4\Core\Repository\AbstractRepository;
use App\Packages\Cron\Models\CronLog;

/**
 * Class CronLogRepository
 * @package App\Packages\Log\Repository
 *
 * @property CronLog $model
 */
class CronLogRepository extends AbstractRepository
{

    public static function init()
    {
        return new CronLogRepository(CronLog::class);
    }

    /**
     * @param array $info
     * @return CronLog|null
     */
    public function getCommandStartedLatest($info)
    {
        return $this->query()
            ->where('command', $info['command'])
            ->whereNotNull('start_execution')
            ->latest('id', 'DESC')
            ->first();
    }
}