|
|
|
@ -34,6 +34,56 @@ abstract class BaseScript |
|
|
|
|
|
|
|
|
|
|
|
abstract public function process(); |
|
|
|
abstract public function process(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* @param int $id |
|
|
|
|
|
|
|
* @param string $taskName |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @return bool |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
private function isLoadedId($id, $taskName) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
$row = \Database::fetch_assoc( |
|
|
|
|
|
|
|
\Database::query( |
|
|
|
|
|
|
|
"SELECT COUNT(pmi.id) AS nbr |
|
|
|
|
|
|
|
FROM plugin_migrationmoodle_item pmi |
|
|
|
|
|
|
|
INNER JOIN plugin_migrationmoodle_task pmt ON pmi.task_id pmt.id |
|
|
|
|
|
|
|
WHERE pmt.name = '$taskName' AND pmi.loade_id = $id" |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return $row['nbr'] > 0; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* @param int $userId |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @return bool |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
protected function isLoadedUser($userId) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return $this->isLoadedId($userId, 'users_task'); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* @param int $lpId |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @return bool |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
protected function isMigratedLearningPath($lpId) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return $this->isLoadedId($lpId, 'course_sections_task'); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* @param int $scormId |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @return bool |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
protected function isMigratedScorm($scormId) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return $this->isLoadedId($scormId, 'course_modules_scorm_task'); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* @param string $message |
|
|
|
* @param string $message |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|