aboutsummaryrefslogtreecommitdiff
path: root/lib/models/Courseware/Container.php
diff options
context:
space:
mode:
authorElmar Ludwig <elmar.ludwig@uni-osnabrueck.de>2022-08-12 08:21:15 +0000
committerDavid Siegfried <david.siegfried@uni-vechta.de>2022-08-12 08:21:15 +0000
commitdf0a0f6a23fe9f35296b6bb15ce65b41c0404530 (patch)
tree812f42e3bafb05236a5a3f031ea0fbfa15f72f63 /lib/models/Courseware/Container.php
parent0f5785a850d01420cc54b3a229c6f1cddfaa842c (diff)
fix order during copy, don't use self to access methods on $this, fixes #1361
Closes #1361 Merge request studip/studip!892
Diffstat (limited to 'lib/models/Courseware/Container.php')
-rw-r--r--lib/models/Courseware/Container.php8
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/models/Courseware/Container.php b/lib/models/Courseware/Container.php
index b42856d..1f621e5 100644
--- a/lib/models/Courseware/Container.php
+++ b/lib/models/Courseware/Container.php
@@ -120,7 +120,7 @@ class Container extends \SimpleORMap
$container->store();
- $blockMap = self::copyBlocks($user, $container, $this);
+ $blockMap = $this->copyBlocks($user, $container);
$container['payload'] = $container->type->copyPayload($blockMap);
@@ -129,13 +129,11 @@ class Container extends \SimpleORMap
return $container;
}
- private function copyBlocks(User $user, Container $newContainer, Container $remoteContainer): array
+ private function copyBlocks(User $user, Container $newContainer): array
{
$blockMap = [];
- $blocks = Block::findBySQL('container_id = ?', [$remoteContainer->id]);
-
- foreach ($blocks as $block) {
+ foreach ($this->blocks as $block) {
$newBlock = $block->copy($user, $newContainer);
$blockMap[$block->id] = $newBlock->id;
}