Repository URL to install this package:
|
Version:
2.2.0 ▾
|
<?php
namespace CrazyFactory\Jobs\Processors;
use CrazyFactory\Jobs\IJobRuntimeProcessor;
use CrazyFactory\Jobs\JobConfig;
class SimpleRuntimeProcessor implements IJobRuntimeProcessor
{
protected $fn = null;
/**
* SimpleRuntimeProcessor constructor.
*
* @param callable $fn
*/
public function __construct(callable $fn)
{
$this->fn = $fn;
}
/**
* @param $seconds
* @param $deltaSeconds
* @param JobConfig $jobConfig
*
* @return boolean|void
*/
public function process($seconds, $deltaSeconds, JobConfig $jobConfig)
{
if (is_callable($this->fn)) {
return call_user_func_array($this->fn, func_get_args());
}
return null;
}
}