diff --git a/include/simpleplugin/class_simplePlugin.inc b/include/simpleplugin/class_simplePlugin.inc index d515d1835c28c508c78bec35380f5a6be547fd91..e5f3a64d4e22beccb1c7d73b9d87456807cc24be 100644 --- a/include/simpleplugin/class_simplePlugin.inc +++ b/include/simpleplugin/class_simplePlugin.inc @@ -2048,6 +2048,17 @@ class simplePlugin implements SimpleTab if (!isset($source['MODE'])) { $source['MODE'] = 'move'; } + + // In case of SetAttribute, value is an array needing to be changed to string. + if (is_array($oldvalue) && isset($oldvalue[0])) { + + $oldvalue = $oldvalue[0]; + } + if (is_array($newvalue) && isset($newvalue[0])) { + + $newvalue = $newvalue[0]; + } + $this->attributesAccess[$field]->foreignKeyUpdate($oldvalue, $newvalue, $source); } @@ -2064,7 +2075,7 @@ class simplePlugin implements SimpleTab function foreignKeyCheck (string $field, $value, array $source) { // In case of SetAttribute, value is an array needing to be changed to string. - if (is_array($value)) { + if (is_array($value) && isset($value[0])) { $value = $value[0]; }