diff options
| author | Elmar Ludwig <elmar.ludwig@uni-osnabrueck.de> | 2022-08-12 08:21:15 +0000 |
|---|---|---|
| committer | David Siegfried <david.siegfried@uni-vechta.de> | 2022-08-12 08:21:15 +0000 |
| commit | df0a0f6a23fe9f35296b6bb15ce65b41c0404530 (patch) | |
| tree | 812f42e3bafb05236a5a3f031ea0fbfa15f72f63 /lib/models/Courseware/Container.php | |
| parent | 0f5785a850d01420cc54b3a229c6f1cddfaa842c (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.php | 8 |
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; } |
