/** * @details Adds UserRollback task into the queue * * @param $request UserRollbackRequest UserRollback task data * @return bool Operation status */ protected function addTask(UserRollbackRequest $request) { global $wgCityId; $params = $request->getTaskArguments(); $userNames = $this->processUsers($request); $timestamp = $params['time']; $queue = \Wikia\Tasks\Queues\Queue::NAME; if ($params['priority'] > 1) { $queue = \Wikia\Tasks\Queues\PriorityQueue::NAME; } $task = (new UserRollbackTask())->wikiId($wgCityId)->setPriority($queue); $task->call('enqueueRollback', $userNames, $timestamp, $queue); return $task->queue(); }
/** * @details Adds UserRollback task into the queue * * @param $request UserRollbackRequest UserRollback task data * @return bool Operation status */ protected function addTask(UserRollbackRequest $request) { $params = $request->getTaskArguments(); $priority = $params['priority'] > 1 ? BatchTask::PRIORITY_HIGH : BatchTask::PRIORITY_LOW; unset($params['priority']); $task = new UserRollbackTask(); $taskId = $task->createTask($params, TASK_QUEUED, $priority); return $taskId > 0; }