public function render() { ob_start(); $functions = ['Status' => 'getStatusQueue', 'Task' => 'getTaskQueue', 'Announce' => 'getAnnounceQueue']; foreach ($functions as $title => $method) { echo "<h2>{$title}</h2>"; $entries = $this->taskQueue->{$method}(); if (count($entries) == 0) { echo "No entries found."; continue; } echo "<table>"; foreach ($entries as $key => $value) { $value = substr($value, 0, 30); printf("<tr>\n <td>%s</td>\n <td>%s</td>\n </tr>", $key, $value); } echo "</table>"; } $errors = $this->taskQueue->getErrors(); echo "<table>"; foreach ($errors as $error) { printf("<tr>\n <td>%s</td>\n <td><a href='%s'>%s</a></td>\n </tr>", $error['message'], $error['uri'], $error['uri']); } echo "</table>"; $output = ob_get_contents(); ob_end_clean(); return $output; }
function createResponse(ImagickTaskQueue $taskQueue) { ob_start(); $foo = $taskQueue->getStatusQueue(); foreach ($foo as $key => $value) { $value = substr($value, 0, 15); echo "{$key} : {$value} <br/>"; } $output = ob_get_contents(); ob_end_clean(); return new TextResponse($output); }
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)); }
public static function createImageTask(VariableMap $variableMap, ImagickTaskQueue $taskQueue, PageInfo $pageInfo, Request $request, HeadersSet $headersSet, $customImage, $params) { $job = $variableMap->getVariable('job', false); $text = "Image is still generating."; if ($job === false) { if ($taskQueue->isActive() == false) { //Queue isn't active - don't bother queueing a task return false; } $task = new \ImagickDemo\Queue\ImagickTask($pageInfo, $params, $customImage, $request->getUri()->getPath()); $added = $taskQueue->addTask($task); if ($added === true) { $text = "Image added to task list"; } else { $text = "Image task {$added} already present."; } } $caching = new \Room11\Caching\LastModified\Disabled(); foreach ($caching->getHeaders(time()) as $key => $value) { $headersSet->addHeader($key, $value); } return new TextBody($text, 420); }
public function deleteQueue(ImagickTaskQueue $taskQueue) { $taskQueue->clearAllQueue(); $taskQueue->clearErrors(); return new TextBody("Some stuff should be cleared."); }
function createImageTask(VariableMap $variableMap, ImagickTaskQueue $taskQueue, PageInfo $pageInfo, Request $request, Response $response, $customImage, $params) { $job = $variableMap->getVariable('job', false); if ($job === false) { if ($taskQueue->isActive() == false) { //Queue isn't active - don't bother queueing a task return false; } $task = new \ImagickDemo\Queue\ImagickTask($pageInfo, $params, $customImage, $request->getPath()); $taskQueue->addTask($task); } if ($variableMap->getVariable('noredirect') == true) { return new \ImagickDemo\Response\ErrorResponse(503, "image still processing {$job} is " . $job); } $caching = new \Room11\Caching\LastModified\Disabled(); foreach ($caching->getHeaders(time()) as $key => $value) { $response->addHeader($key, $value); } $response->setStatus(420); return new TextBody("Image is generating."); }