(mongodb >=1.0.0)
MongoDB\BSON\Unserializable::bsonUnserialize — Construye el objeto a partir de un array o de un documento BSON
Llamado durante la deserialización del objeto a partir de BSON. Las propiedades del array o del documento BSON serán transmitidas al método en forma de un array.
No olvide buscar una propiedad _id al manejar los datos a partir de un documento BSON.
Nota: Este método actúa como el constructor del objeto. El método __construct() no será llamado después de este método.
data
(array)Propiedades que tienen el array o el documento BSON.
El valor de retorno de este método es ignorado.
Ejemplo #1 Ejemplo con MongoDB\BSON\Unserializable::bsonUnserialize()
<?php
class MyDocument implements MongoDB\BSON\Unserializable
{
private $data = [];
function bsonUnserialize(array $data): void
{
$this->data = $data;
}
}
$bson = MongoDB\BSON\Document::fromJSON('{ "foo": "bar" }');
var_dump($bson->toPHP(['root' => 'MyDocument']));
?>
El resultado del ejemplo sería algo similar a:
object(MyDocument)#1 (1) { ["data":"MyDocument":private]=> array(1) { ["foo"]=> string(3) "bar" } }