Beispiel #1
0
function processImageTask(Request $request, $imageFunction, ImagickTaskQueue $taskQueue, $category, $example)
{
    //use ($params)
    $debug = 'Unknown state';
    $job = $request->getVariable('job', false);
    if ($job === false) {
        if ($taskQueue->isActive() == false) {
            //Queue isn't active - don't bother queueing a task
            return null;
        }
        $task = \ImagickDemo\Queue\ImagickTask::create($category, $example, $imageFunction, $params);
        $debug .= "task created.";
        $taskQueue->addTask($task);
    }
    if ($request->getVariable('noredirect') == true) {
        return new \ImagickDemo\Response\ErrorResponse(503, "image still processing {$job} is " . $job . $debug);
    }
    return redirectWaitingTask($request, intval($job));
}