public function addTaskLowBackground($function_name, $workload, &$context = null, $unique = null) { $function_name = $this->_processFunctionName($function_name); return parent::addTaskLowBackground($function_name, $workload, $context, $unique); }
private function _processUpload($uploader, $cid = 0) { $photoModel = new Models\Photo(); if ($photoModel->create($uploader, array('cid' => $cid))) { $result['id'] = $photoModel->get_pid(); $result['md5'] = $photoModel->md5; $result['width'] = $photoModel->width; $result['height'] = $photoModel->height; $result['mime'] = $photoModel->mime; $result['is_animated'] = $photoModel->is_animated; $imgurls = $photoModel->geturi($result['id'], 130); $result['src'] = $imgurls[0]; $thumb = new Thumb(); $thumb->resize(NULL, $result['id'], 130); $client = new GearmanClient(); $client->addServers(Core::config('job_servers')); $client->addTaskLowBackground("thumbnail", serialize(array($result['id'], 320))); $client->addTaskLowBackground("thumbnail", serialize(array($result['id'], 780))); $client->addTaskLowBackground("thumbnail", serialize(array($result['id'], 1600))); @$client->runTasks(); return $result; } else { return FALSE; } }