diff --git a/tests/scripts/tests/scripts/update_lti_chidren_tools.php b/tests/scripts/tests/scripts/update_lti_chidren_tools.php new file mode 100644 index 0000000000..e6ee21a873 --- /dev/null +++ b/tests/scripts/tests/scripts/update_lti_chidren_tools.php @@ -0,0 +1,47 @@ +find('ChamiloPluginBundle:ImsLti\ImsLtiTool', $parentLtiToolId); + +if (!$parentLtiTool) { + exit("LTI tool ($parentLtiToolId) not found.".PHP_EOL); +} + +echo "Updating children tools for parent {$parentLtiTool->getId()}:".PHP_EOL; + +$childrenLtiTools = $parentLtiTool->getChildren(); + +/** @var ImsLtiTool $childrenLtiTool */ +foreach ($childrenLtiTools as $childrenLtiTool) { + $sql = "UPDATE $tblCTool + SET visibility = $visibility, + image = '$image' + WHERE link = 'ims_lti/start.php?id={$childrenLtiTool->getId()}' + AND category = 'plugin'"; + + Database::query($sql); + + echo "\tLTI tool updated: {$childrenLtiTool->getId()}".PHP_EOL; +} + +echo "Done.".PHP_EOL;