Linux vmi2545633.contaboserver.net 6.1.0-32-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64
Apache/2.4.62 (Debian)
Server IP : 127.0.0.1 & Your IP : 127.0.0.1
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
php /
tests /
mongodb /
tests /
query /
Delete
Unzip
Name
Size
Permission
Date
Action
bug0430-001.phpt
353
B
-rw-r--r--
2025-04-09 02:56
bug0430-002.phpt
481
B
-rw-r--r--
2025-04-09 02:56
bug0430-003.phpt
409
B
-rw-r--r--
2025-04-09 02:56
bug2457-001.phpt
807
B
-rw-r--r--
2025-04-09 02:56
bug2457-002.phpt
637
B
-rw-r--r--
2025-04-09 02:56
query-ctor-001.phpt
1.72
KB
-rw-r--r--
2025-04-09 02:56
query-ctor-002.phpt
3.5
KB
-rw-r--r--
2025-04-09 02:56
query-ctor-003.phpt
2.99
KB
-rw-r--r--
2025-04-09 02:56
query-ctor-004.phpt
2.88
KB
-rw-r--r--
2025-04-09 02:56
query-ctor-005.phpt
1.12
KB
-rw-r--r--
2025-04-09 02:56
query-ctor-006.phpt
845
B
-rw-r--r--
2025-04-09 02:56
query-ctor-007.phpt
1.01
KB
-rw-r--r--
2025-04-09 02:56
query-ctor-comment-001.phpt
1.52
KB
-rw-r--r--
2025-04-09 02:56
query-ctor-comment_error-001.phpt
576
B
-rw-r--r--
2025-04-09 02:56
query-ctor-let-001.phpt
1.51
KB
-rw-r--r--
2025-04-09 02:56
query-ctor-let_error-001.phpt
921
B
-rw-r--r--
2025-04-09 02:56
query-ctor_error-001.phpt
1.38
KB
-rw-r--r--
2025-04-09 02:56
query-ctor_error-002.phpt
2.51
KB
-rw-r--r--
2025-04-09 02:56
query-ctor_error-003.phpt
654
B
-rw-r--r--
2025-04-09 02:56
query-ctor_error-004.phpt
2.63
KB
-rw-r--r--
2025-04-09 02:56
query-ctor_error-005.phpt
452
B
-rw-r--r--
2025-04-09 02:56
query-ctor_error-006.phpt
563
B
-rw-r--r--
2025-04-09 02:56
query-ctor_error-007.phpt
2.74
KB
-rw-r--r--
2025-04-09 02:56
query-debug-001.phpt
1.13
KB
-rw-r--r--
2025-04-09 02:56
query-debug-002.phpt
659
B
-rw-r--r--
2025-04-09 02:56
query-debug-003.phpt
952
B
-rw-r--r--
2025-04-09 02:56
query_error-001.phpt
240
B
-rw-r--r--
2025-04-09 02:56
Save
Rename
--TEST-- MongoDB\Driver\Query construction should always encode __pclass for Persistable objects --SKIPIF-- <?php require __DIR__ . "/../utils/basic-skipif.inc"; ?> <?php skip_if_not_live(); ?> <?php skip_if_not_clean(); ?> --FILE-- <?php require_once __DIR__ . "/../utils/basic.inc"; class MyClass implements MongoDB\BSON\Persistable { private $id; private $child; public function __construct($id, ?MyClass $child = null) { $this->id = $id; $this->child = $child; } #[\ReturnTypeWillChange] public function bsonSerialize() { return [ '_id' => $this->id, 'child' => $this->child, ]; } public function bsonUnserialize(array $data): void { $this->id = $data['_id']; $this->child = $data['child']; } } $manager = create_test_manager(); $document = new MyClass('foo', new MyClass('bar', new MyClass('baz'))); $bulk = new MongoDB\Driver\BulkWrite(); $bulk->insert(new MyClass('foo', new MyClass('bar', new MyClass('baz')))); $result = $manager->executeBulkWrite(NS, $bulk); printf("Inserted %d document(s)\n", $result->getInsertedCount()); $cursor = $manager->executeQuery(NS, new MongoDB\Driver\Query($document)); var_dump($cursor->toArray()); ?> ===DONE=== <?php exit(0); ?> --EXPECTF-- Inserted 1 document(s) array(1) { [0]=> object(MyClass)#%d (%d) { ["id":"MyClass":private]=> string(3) "foo" ["child":"MyClass":private]=> object(MyClass)#%d (%d) { ["id":"MyClass":private]=> string(3) "bar" ["child":"MyClass":private]=> object(MyClass)#%d (%d) { ["id":"MyClass":private]=> string(3) "baz" ["child":"MyClass":private]=> NULL } } } } ===DONE===