PHPDaemon\Clients\GearmanClient\Connection::submitJob PHP Method

submitJob() public method

Function run task and wait result in callback
public submitJob ( $params, callable $cb = null )
$params
$cb callable = null
    public function submitJob($params, $cb = null)
    {
        $closure = function () use(&$params, $cb) {
            $this->sendCommand('SUBMIT_JOB' . (isset($params['pri']) ? '_ ' . strtoupper($params['pri']) : '') . (isset($params['bg']) && $params['bg'] ? '_BG' : ''), [$params['function'], $params['unique'], $params['payload']], $cb);
        };
        if (isset($params['unique'])) {
            $closure();
        } else {
            Crypt::randomString(10, '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', function ($random) use($closure) {
                $params['unique'] = $random;
                $closure();
            });
        }
    }