mirror of
https://github.com/moodle/moodle.git
synced 2025-01-19 06:18:28 +01:00
MDL-79442 mod_lti: launch container should inherit from tool config
Specifically in the case where multiple content items are returned, and when we hit the content_item_to_form() method, ensure that content-item- specific values do not influence the final value of launchcontainer, which must use the value set in tool configuration.
This commit is contained in:
parent
ecddfa6ccd
commit
26d0ac156e
@ -1508,16 +1508,10 @@ function content_item_to_form(object $tool, object $typeconfig, object $item) :
|
||||
}
|
||||
$config->instructorchoicesendname = LTI_SETTING_NEVER;
|
||||
$config->instructorchoicesendemailaddr = LTI_SETTING_NEVER;
|
||||
|
||||
// Since 4.3, the launch container is dictated by the value set in tool configuration and isn't controllable by content items.
|
||||
$config->launchcontainer = LTI_LAUNCH_CONTAINER_DEFAULT;
|
||||
if (isset($item->placementAdvice->presentationDocumentTarget)) {
|
||||
if ($item->placementAdvice->presentationDocumentTarget === 'window') {
|
||||
$config->launchcontainer = LTI_LAUNCH_CONTAINER_WINDOW;
|
||||
} else if ($item->placementAdvice->presentationDocumentTarget === 'frame') {
|
||||
$config->launchcontainer = LTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS;
|
||||
} else if ($item->placementAdvice->presentationDocumentTarget === 'iframe') {
|
||||
$config->launchcontainer = LTI_LAUNCH_CONTAINER_EMBED;
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($item->custom)) {
|
||||
$config->instructorcustomparameters = params_to_string($item->custom);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user