mirror of
https://github.com/macintoshplus/mongo-php-driver.git
synced 2026-03-25 17:32:28 +01:00
* Add __serialize and __unserialize methods to Serializable classes These methods will be used on PHP 7.4+ when available. Implementing them is required to suppress a deprecation notice on PHP 8.1+. This commit also renames is_debug parameter for get_properties_hash utility functions (and related macros) to more accurately reflect its purpose of allocating a new HashTable instead of using an internal props table. * Explicitly handle serialize output in php_phongo_cursorid_get_properties_hash * Explicitly handle serialize output in php_phongo_writeconcern_get_properties_hash * Note maxStalenessSeconds handling in php_phongo_readpreference_get_properties_hash * CursorId should always serialize id as string
22 lines
625 B
PHP
22 lines
625 B
PHP
--TEST--
|
|
MongoDB\BSON\Javascript unserialization requires "code" string field (__serialize and __unserialize)
|
|
--SKIPIF--
|
|
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
|
|
<?php skip_if_php_version('<', '7.4.0'); ?>
|
|
--FILE--
|
|
<?php
|
|
|
|
require_once __DIR__ . '/../utils/basic.inc';
|
|
|
|
echo throws(function() {
|
|
unserialize('O:23:"MongoDB\BSON\Javascript":1:{s:4:"code";i:0;}');
|
|
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
|
|
|
|
?>
|
|
===DONE===
|
|
<?php exit(0); ?>
|
|
--EXPECT--
|
|
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
|
|
MongoDB\BSON\Javascript initialization requires "code" string field
|
|
===DONE===
|