60 : bool
61 {
63 $bucket->setUserId($this->user_id);
64
65 $this->
logger->debug(
"* Create task 'collect_data_job' using the following values:");
66 $this->
logger->debug(
"job class = " . ilExerciseManagementCollectFilesJob::class);
67 $this->
logger->debug(
"exc_id = " . $this->exc_id .
", exc_ref_id = " . $this->exc_ref_id .
", ass_id = " . (
int) $this->ass_id .
", participant_id = " . (
int) $this->participant_id .
", user_id = " . $this->user_id);
68
69 $collect_data_job = $this->task_factory->createTask(
70 ilExerciseManagementCollectFilesJob::class,
71 [
72 $this->exc_id,
73 $this->exc_ref_id,
74 (int) $this->ass_id,
75 (int) $this->participant_id,
76 $this->user_id
77 ]
78 );
79
80 $this->
logger->debug(
"* Create task 'zip job' using the following values:");
81 $this->
logger->debug(
"job class = " . ilSubmissionsZipJob::class);
82 $this->
logger->debug(
"sending as input the task called->collect_data_job");
83
84 $zip_job = $this->task_factory->createTask(ilSubmissionsZipJob::class, [$collect_data_job]);
85
86 if ($this->participant_id > 0) {
89 } else {
91 $bucket->setTitle($download_name);
92 }
93
94
95 $this->
logger->debug(
"* Create task 'download_interaction' using the following values:");
96 $this->
logger->debug(
"job class = " . ilExDownloadSubmissionsZipInteraction::class);
97 $this->
logger->debug(
"download_name which is the same as bucket title = " . $download_name .
" + the zip_job task");
98
99 $download_interaction = $this->task_factory->createTask(ilExDownloadSubmissionsZipInteraction::class, [$zip_job, $download_name]);
100
101
102 $bucket->setTask($download_interaction);
103 $this->task_manager->run($bucket);
104 return true;
105 }
getParticipantBucketTitle()
static lookupTitle(int $a_id)
static getDirectoryNameFromUserData(int $a_user_id)
static getASCIIFilename(string $a_filename)