1: <?php
2: /**
3: * Created by PhpStorm.
4: * @Author: Shakti Phartiyal
5: * Date: 12/29/16
6: * Time: 1:01 PM
7: */
8: namespace Core\Crontab;
9: require __DIR__.'/../Plugins/autoload.php';
10: use Jobby\Jobby;
11:
12: class Crontab
13: {
14: private static $jobHandler;
15:
16: /**
17: * CronJob initialization function
18: */
19: public static function init()
20: {
21: self::$jobHandler = new Jobby();
22: }
23:
24: /**
25: * Adds a new command to the execution queue
26: * @param $jobName
27: * @param $options
28: */
29: public static function add($jobName, $options)
30: {
31: if(!array_key_exists('output',$options))
32: {
33: $options['output'] = __DIR__.'/../../Crontab/cronLog.log';
34: }
35: self::$jobHandler->add($jobName, $options);
36:
37: }
38:
39: /**
40: * Command Executor
41: */
42: public static function Run()
43: {
44: self::$jobHandler->run();
45: }
46: }