aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/models/LtiDeployment.php6
-rw-r--r--lib/models/LtiResourceLink.php7
2 files changed, 8 insertions, 5 deletions
diff --git a/lib/models/LtiDeployment.php b/lib/models/LtiDeployment.php
index 86f18a0..1125a0c 100644
--- a/lib/models/LtiDeployment.php
+++ b/lib/models/LtiDeployment.php
@@ -32,16 +32,12 @@ class LtiDeployment extends SimpleORMap
'class_name' => LtiTool::class,
'foreign_key' => 'tool_id'
];
+
$config['has_many']['resource_links'] = [
'class_name' => LtiResourceLink::class,
'assoc_foreign_key' => 'deployment_id',
'on_delete' => 'delete'
];
- $config['has_many']['grades'] = [
- 'class_name' => LtiGrade::class,
- 'assoc_foreign_key' => 'link_id',
- 'on_delete' => 'delete'
- ];
parent::configure($config);
}
diff --git a/lib/models/LtiResourceLink.php b/lib/models/LtiResourceLink.php
index 0ea15aa..af8e97a 100644
--- a/lib/models/LtiResourceLink.php
+++ b/lib/models/LtiResourceLink.php
@@ -45,11 +45,18 @@ class LtiResourceLink extends \SimpleORMap implements LtiResourceLinkInterface
'class_name' => Course::class,
'foreign_key' => 'course_id'
];
+
$config['belongs_to']['deployment'] = [
'class_name' => LtiDeployment::class,
'foreign_key' => 'deployment_id'
];
+ $config['has_many']['grades'] = [
+ 'class_name' => LtiGrade::class,
+ 'assoc_foreign_key' => 'link_id',
+ 'on_delete' => 'delete'
+ ];
+
$config['registered_callbacks']['before_create'] = ['cbCalculatePosition'];
parent::configure($config);