Skip to content

Commit

Permalink
Merge pull request #356 from julego/fix-namespaced-classes
Browse files Browse the repository at this point in the history
Fixing namespaced classes in unserialize_callback_func
  • Loading branch information
gianluigi-icit committed May 3, 2021
2 parents 55d82a0 + d2c3d9a commit 24583f3
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion srdb.class.php
Expand Up @@ -1343,5 +1343,14 @@ public function charset_decode_utf_8( $string ) {
* @return void
*/
function object_serializer( $class_name ) {
eval( "class {$class_name} extends ArrayObject {}" );
$namespace = "";

if (strpos($class_name, '\\') !== false) {
$namespace = preg_replace("/\\\\[^\\\\]*$/", "", $class_name);
$class_name = str_replace($namespace."\\", "", $class_name);

$namespace = "namespace $namespace;";
}

eval( $namespace . "class {$class_name} extends \ArrayObject {}" );
}

0 comments on commit 24583f3

Please sign in to comment.