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