protected function createUploadTask($taskAdditionList) { if (!empty($taskAdditionList)) { $task = new PromoteImageReviewTask(); $task->createTask(array('upload_list' => $taskAdditionList), TASK_QUEUED); } }
protected function uploadImagesOnWikis() { global $wgCityId; wfProfileIn(__METHOD__); if( !$this->options->skipUpload && $this->options->addImageUploadTask ) { $taskAdditionList = array(); foreach($this->okuploads['main-images'] as $image) { $targetWikiId = $image['city_id']; $targetWikiDbName = WikiFactory::IDtoDB($targetWikiId); $image['name'] = str_replace(',' . $targetWikiDbName, '', $image['name']); $taskAdditionList[$targetWikiId][$wgCityId][] = $image; } foreach($this->okuploads['slider-images'] as $image) { $targetWikiId = $image['city_id']; $targetWikiDbName = WikiFactory::IDtoDB($targetWikiId); $image['name'] = str_replace(',' . $targetWikiDbName, '', $image['name']); $taskAdditionList[$targetWikiId][$wgCityId][] = $image; } $task = new PromoteImageReviewTask(); $task->createTask( array( 'upload_list' => $taskAdditionList, ), TASK_QUEUED ); } wfProfileOut(__METHOD__); }
public static function onCreatePromoteImageReviewTask($type, $list) { if (empty($list)) { return true; } if (TaskRunner::isModern('PromoteImageReviewTask')) { $batch = []; foreach ($list as $targetWikiId => $wikis) { $taskList = new \Wikia\Tasks\AsyncTaskList(); $task = new \Wikia\Tasks\Tasks\PromoteImageReviewTask(); $call = $task->call($type, $targetWikiId, $wikis); $taskList->add($call); $batch[] = $taskList; } \Wikia\Tasks\AsyncTaskList::batch($batch); } else { $task = new PromoteImageReviewTask(); $key = $type == 'delete' ? 'deletion_list' : 'upload_list'; $params = [$key => $list]; $task->createTask($params, TASK_QUEUED); } return true; }
protected function createRemovalTask($taskDeletionList) { if (!empty($taskDeletionList) && class_exists('PromoteImageReviewTask')) { $task = new PromoteImageReviewTask(); $task->createTask(array('deletion_list' => $taskDeletionList), TASK_QUEUED); } }