HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: /var/www/html/appointmentbook.me/wp-content/plugins/booknetic/app/Providers/Core/CronJob.php
<?php

namespace BookneticApp\Providers\Core;

use BookneticApp\Backend\Appointments\Helpers\ReminderService;
use BookneticApp\Providers\DB\DB;
use BookneticApp\Providers\Helpers\BackgrouondProcess;
use BookneticApp\Providers\Helpers\Date;
use BookneticApp\Providers\Helpers\Helper;

class CronJob
{

	private static $reScheduledList = [];

	/**
	 * @var BackgrouondProcess
	 */
	private static $backgroundProcess;

	public static function init()
	{
		self::$backgroundProcess = new BackgrouondProcess();

        if ( ! Helper::processRuntimeController( 'cron_job', 60 ) )
            return;

		if( defined( 'DOING_CRON' ) )
		{
			self::runTasks();
		}
		else if( !self::isThisProcessBackgroundTask() )
		{
			self::$backgroundProcess->dispatch();
		}
	}

	public static function isThisProcessBackgroundTask()
	{
		$action = Helper::_get('action', '', 'string');

		return $action === self::$backgroundProcess->getAction();
	}

	public static function runTasks()
	{
        do_action('bkntc_cronjob');
        LicenseService::syncLicenseStatus();
		ReminderService::run();
	}

}