$taskName) { $taskClass = api_underscore_to_camel_case($taskName).'Task'; $taskClass = 'Chamilo\\PluginBundle\\MigrationMoodle\\Task\\'.$taskClass; echo PHP_EOL.'['.date(DateTime::ATOM).'] '.($i + 1).': '; if ($plugin->isTaskDone($taskName)) { echo "Already done \"$taskClass\"".PHP_EOL; continue; } echo "Executing \"$taskClass.\"".PHP_EOL; /** @var BaseTask $task */ $task = new $taskClass(); $task->execute(); echo '['.date(DateTime::ATOM)."] End \"$taskClass\"".PHP_EOL; } $scriptNames = [ 'user_learn_paths_progress', 'user_scorms_progress', ]; foreach ($scriptNames as $i => $scriptName) { $scriptClass = api_underscore_to_camel_case($scriptName).'Script'; $scriptClass = 'Chamilo\\PluginBundle\\MigrationMoodle\\Script\\'.$scriptClass; echo PHP_EOL.'['.date(DateTime::ATOM).'] '.($i + 1).': '; if ($plugin->isTaskDone($scriptName)) { echo "Already done \"$scriptClass\"".PHP_EOL; continue; } echo "Executing \"$scriptClass.\"".PHP_EOL; /** @var BaseScript $script */ $script = new $scriptClass(); $script->run(); echo '['.date(DateTime::ATOM)."] End \"$scriptClass\"".PHP_EOL; }