aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRon Lucke <lucke@elan-ev.de>2024-03-26 11:41:46 +0100
committerRon Lucke <lucke@elan-ev.de>2024-10-09 14:20:25 +0000
commitd1751571a7435fc3728c1471b636e1f3e784de2a (patch)
treed1d763557ea4e4b1cbf2c99a955f4f19b1b6c4e6
parent927f26a444de985e171ca87d453ea77a285f01db (diff)
fixes according to reviewbiest-2748
-rw-r--r--lib/models/Courseware/Instance.php45
-rw-r--r--resources/vue/store/courseware/courseware-shelf.module.js2
-rw-r--r--resources/vue/store/courseware/courseware.module.js2
3 files changed, 2 insertions, 47 deletions
diff --git a/lib/models/Courseware/Instance.php b/lib/models/Courseware/Instance.php
index c9005de..9bea0cf 100644
--- a/lib/models/Courseware/Instance.php
+++ b/lib/models/Courseware/Instance.php
@@ -14,51 +14,6 @@ namespace Courseware;
class Instance
{
/**
- * @param \Range $range
- * @return ?static
- */
- public static function existsForRange(\Range $range): bool
- {
- switch ($range->getRangeType()) {
- case 'course':
- case 'user':
- $result = \DBManager::get()->fetchOne(
- 'SELECT COUNT(*) as count FROM cw_structural_elements WHERE range_id = ? AND range_type = ? AND parent_id IS NULL',
- [$range->getRangeId(), $range->getRangeType()]
- );
-
- return ((int) $result['count']) > 0;
-
- default:
- throw new \InvalidArgumentException('Only ranges of type "user" and "course" are currently supported.');
- }
- }
-
-
- /**
- * @param \Range $range
- * @return ?static
- */
- public static function findForRange(\Range $range)
- {
- $root = null;
- switch ($range->getRangeType()) {
- case 'course':
- $root = StructuralElement::getCoursewareCourse($range->getRangeId());
- break;
- case 'user':
- $root = StructuralElement::getCoursewareUser($range->getRangeId());
- break;
- }
- if (!$root) {
- return null;
- }
-
- return new self($root);
- }
-
-
- /**
* @var StructuralElement
*/
private $root;
diff --git a/resources/vue/store/courseware/courseware-shelf.module.js b/resources/vue/store/courseware/courseware-shelf.module.js
index e5ea54c..e94a374 100644
--- a/resources/vue/store/courseware/courseware-shelf.module.js
+++ b/resources/vue/store/courseware/courseware-shelf.module.js
@@ -357,7 +357,7 @@ export const actions = {
return items
.filter(({ membership, course }) => {
- return course.relationships.courseware.data;
+ return course.relationships['courseware-units'].data.length > 0;
})
.map(({ course }) => course);
diff --git a/resources/vue/store/courseware/courseware.module.js b/resources/vue/store/courseware/courseware.module.js
index b6a383b..4f84c93 100644
--- a/resources/vue/store/courseware/courseware.module.js
+++ b/resources/vue/store/courseware/courseware.module.js
@@ -1282,7 +1282,7 @@ export const actions = {
return items
.filter(({ membership, course }) => {
- return course.relationships.courseware.data;
+ return course.relationships['courseware-units'].data.length > 0;
})
.map(({ course }) => course);