aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/models/ExternalUser.php5
-rw-r--r--lib/models/OERHost.php6
-rw-r--r--lib/models/OERMaterial.php6
3 files changed, 12 insertions, 5 deletions
diff --git a/lib/models/ExternalUser.php b/lib/models/ExternalUser.php
index d4bfd72..53a079a 100644
--- a/lib/models/ExternalUser.php
+++ b/lib/models/ExternalUser.php
@@ -24,6 +24,11 @@ class ExternalUser extends SimpleORMap
protected static function configure($config = [])
{
$config['db_table'] = 'external_users';
+ $config['belongs_to']['host'] = [
+ 'class_name' => OERHost::class,
+ 'foreign_key' => 'host_id'
+ ];
+ $config['serialized_fields']['data'] = 'JSONArrayObject';
parent::configure($config);
}
}
diff --git a/lib/models/OERHost.php b/lib/models/OERHost.php
index bf8f483..19f2bb2 100644
--- a/lib/models/OERHost.php
+++ b/lib/models/OERHost.php
@@ -267,10 +267,10 @@ class OERHost extends OERIdentity
if ($materialdata['external_contact']) {
$user = $materialdata['oeruser'];
$users[] = [
- 'user_id' => $user['foreign_user_id'],
+ 'user_id' => $user['foreign_id'],
'name' => $user['name'],
- 'avatar' => $user['avatar'],
- 'description' => $user['description'],
+ 'avatar' => $user['avatar_url'],
+ 'description' => $user['data']['description'],
'host_url' => $user->host['url'],
'link' => URLHelper::getURL('dispatch.php/oer/market/profile/' . $user->getId()),
'hostname' => $this['name']
diff --git a/lib/models/OERMaterial.php b/lib/models/OERMaterial.php
index c84d7b5..911aaa2 100644
--- a/lib/models/OERMaterial.php
+++ b/lib/models/OERMaterial.php
@@ -566,7 +566,9 @@ class OERMaterial extends SimpleORMap
$user['contact_type'] = "oercampus";
$user['name'] = $review_data['user']['name'];
$user['avatar_url'] = $review_data['user']['avatar'] ?: null;
- $user['data']['description'] = $review_data['user']['description'] ?: null;
+ $user['data'] = [
+ 'description' => $review_data['user']['description'] ?: ''
+ ];
$user->store();
$review['user_id'] = $user->getId();
@@ -609,7 +611,7 @@ class OERMaterial extends SimpleORMap
}
$user['name'] = $userdata['name'];
$user['avatar_url'] = $userdata['avatar'] ?: null;
- $userdata = $user['data'] ? $user['data']->toArrayCopy() : [];
+ $userdata = $user['data'] ? $user['data']->getArrayCopy() : [];
$userdata['description'] = $userdata['description'] ?: null;
$user['data'] = $userdata;
$user->store();