MDL-78080 course: Duplicate section: No duplicate option for section 0

This commit is contained in:
James C 2024-04-08 19:27:01 +12:00 committed by james-cnz
parent f00a6caaaf
commit 7cde0e9984

View File

@ -193,19 +193,21 @@ class controlmenu implements named_templatable, renderable {
'attr' => ['class' => 'icon edit'],
];
$duplicatesectionurl = clone($baseurl);
$duplicatesectionurl->param('section', $section->section);
$duplicatesectionurl->param('duplicatesection', $section->section);
if (!is_null($sectionreturn)) {
$duplicatesectionurl->param('sr', $sectionreturn);
if ($section->section) {
$duplicatesectionurl = clone($baseurl);
$duplicatesectionurl->param('section', $section->section);
$duplicatesectionurl->param('duplicatesection', $section->section);
if (!is_null($sectionreturn)) {
$duplicatesectionurl->param('sr', $sectionreturn);
}
$controls['duplicate'] = [
'url' => $duplicatesectionurl,
'icon' => 't/copy',
'name' => get_string('duplicate'),
'pixattr' => ['class' => ''],
'attr' => ['class' => 'icon duplicate'],
];
}
$controls['duplicate'] = [
'url' => $duplicatesectionurl,
'icon' => 't/copy',
'name' => get_string('duplicate'),
'pixattr' => ['class' => ''],
'attr' => ['class' => 'icon duplicate'],
];
}
if ($section->section) {