aboutsummaryrefslogtreecommitdiff
path: root/lib/models/Courseware/Container.php
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2023-10-02 09:26:54 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2023-10-02 09:26:54 +0000
commiteb19fa6a076a8d211cd483afb01eeda6172d27e4 (patch)
tree3eb6355b6918ceb0e2c9978cb5d98cb9f4458640 /lib/models/Courseware/Container.php
parentfe64b827e2e503085c6f596eeed08d6ece36624b (diff)
fixes #3225
Closes #3225 Merge request studip/studip!2186
Diffstat (limited to 'lib/models/Courseware/Container.php')
-rw-r--r--lib/models/Courseware/Container.php41
1 files changed, 21 insertions, 20 deletions
diff --git a/lib/models/Courseware/Container.php b/lib/models/Courseware/Container.php
index ac5ef60..a4f773f 100644
--- a/lib/models/Courseware/Container.php
+++ b/lib/models/Courseware/Container.php
@@ -2,6 +2,7 @@
namespace Courseware;
+use JSONArrayObject;
use User;
/**
@@ -14,24 +15,24 @@ use User;
*
* @since Stud.IP 5.0
*
- * @property int $id database column
- * @property int $structural_element_id database column
- * @property string $owner_id database column
- * @property string $editor_id database column
- * @property string $edit_blocker_id database column
- * @property int $position database column
- * @property int $site database column
- * @property string $container_type database column
- * @property int $visible database column
- * @property string $payload database column
- * @property int $mkdate database column
- * @property int $chdate database column
- * @property \Courseware\ContainerTypes\ContainerType $type computed column read/write
- * @property \SimpleORMapCollection $blocks has_many Courseware\Block
- * @property \User $owner belongs_to User
- * @property \User $editor belongs_to User
- * @property \User $edit_blocker belongs_to User
- * @property \Courseware\StructuralElement $structural_element belongs_to Courseware\StructuralElement
+ * @property int $id database column
+ * @property int $structural_element_id database column
+ * @property string $owner_id database column
+ * @property string $editor_id database column
+ * @property string|null $edit_blocker_id database column
+ * @property int $position database column
+ * @property int $site database column
+ * @property string $container_type database column
+ * @property int $visible database column
+ * @property \JSONArrayObject $payload database column
+ * @property int $mkdate database column
+ * @property int $chdate database column
+ * @property \SimpleORMapCollection|Block[] $blocks has_many Block
+ * @property \User $owner belongs_to \User
+ * @property \User $editor belongs_to \User
+ * @property \User|null $edit_blocker belongs_to \User
+ * @property StructuralElement $structural_element belongs_to StructuralElement
+ * @property mixed $type additional field
*/
class Container extends \SimpleORMap implements \PrivacyObject
{
@@ -39,7 +40,7 @@ class Container extends \SimpleORMap implements \PrivacyObject
{
$config['db_table'] = 'cw_containers';
- $config['serialized_fields']['payload'] = 'JSONArrayObject';
+ $config['serialized_fields']['payload'] = JSONArrayObject::class;
$config['has_many']['blocks'] = [
'class_name' => Block::class,
@@ -145,7 +146,7 @@ class Container extends \SimpleORMap implements \PrivacyObject
'payload' => $this['payload'],
]);
- list($blockMapIds, $blockMapObjs) = $this->copyBlocks($user, $container);
+ [$blockMapIds, $blockMapObjs] = $this->copyBlocks($user, $container);
$container['payload'] = $container->type->copyPayload($blockMapIds);